📜  遍历枚举 java (1)

📅  最后修改于: 2023-12-03 15:42:04.566000             🧑  作者: Mango

遍历枚举

在Java中,枚举类型是一种特殊的数据类型,它是一组预定义的常量。使用枚举类型可以提高代码的可读性和可维护性。遍历枚举是一种常见的操作,本文将为大家介绍Java中如何遍历枚举。

枚举类型的定义

定义一个枚举类型非常简单,只需要使用enum关键字即可。例如,我们定义一个表示星期几的枚举类型:

public enum Weekday {
    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}
遍历枚举类型

Java中遍历枚举类型可以使用values()方法,该方法会返回一个包含所有枚举值的数组。

Weekday[] weekdays = Weekday.values();
for (Weekday weekday : weekdays) {
    System.out.println(weekday);
}

输出结果:

MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
SATURDAY
SUNDAY
特定范围内遍历枚举类型

有时候我们需要在特定范围内遍历枚举类型,例如在工作日内遍历星期几。这时候可以使用EnumSet类,该类提供了一些便捷方法来创建枚举类型的集合,可以极大地简化代码。

EnumSet<Weekday> workdays = EnumSet.range(Weekday.MONDAY, Weekday.FRIDAY);
for (Weekday weekday : workdays) {
    System.out.println(weekday);
}

输出结果:

MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
总结

本文介绍了Java中枚举类型的定义和遍历方法,希望能帮助大家更好地理解和使用枚举类型。