📅  最后修改于: 2023-12-03 15:31:33.875000             🧑  作者: Mango
枚举是Java中常用的一种数据类型,在实际开发中经常会遇到需要按序号获取枚举值的需求。本文将介绍Java中如何按序号获取枚举。
在Java中定义枚举需要使用enum关键字。例如,定义一个表示星期的枚举:
public enum Weekday {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
Java中可以通过枚举的ordinal()方法获取枚举值的序号,序号从0开始。按序号获取枚举的方式如下:
Weekday weekday = Weekday.values()[2]; // 获取第三个枚举值Wednesday
上述代码中,Weekday.values()
返回枚举值数组,[2]
获取数组的第三个元素,即枚举值Wednesday
。
如果根据序号获取的枚举值不存在,则会抛出ArrayIndexOutOfBoundsException
异常。因此,在使用时需要注意序号范围。
下面是一个完整的示例代码:
public class EnumDemo {
public static void main(String[] args) {
Weekday weekday = Weekday.values()[2]; // 获取第三个枚举值Wednesday
System.out.println(weekday);
}
public enum Weekday {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
}
输出结果为:
Wednesday
本文介绍了Java中按序号获取枚举的方法,同时也提醒了需要注意的地方。在实际开发中,可以根据具体的需求使用不同的方式获取枚举值,以提高代码的可读性和可维护性。