Java程序遍历枚举
要理解这个示例,您应该了解以下 Java 编程 主题:
示例 1:使用 forEach 循环遍历 enum
enum Size {
SMALL, MEDIUM, LARGE, EXTRALARGE
}
class Main {
public static void main(String[] args) {
System.out.println("访问每个 enum 常量");
// 使用 forEach 循环访问 enum 的每个值
for(Size size : Size.values()) {
System.out.print(size + ", ");
}
}
}
输出 1
访问每个 enum 常量
SMALL, MEDIUM, LARGE, EXTRALARGE,
在上面的示例中,我们有一个名为 Size
的枚举。注意这个表达式,
Size.values()
这里,values()
方法将枚举常量转换为 Size
类型的数组。然后我们使用 forEach
循环访问枚举的每个元素。
示例 2:使用 EnumSet 类遍历 enum
import java.util.EnumSet;
// 创建一个枚举
enum Size {
SMALL, MEDIUM, LARGE, EXTRALARGE
}
class Main {
public static void main(String[] args) {
// 创建一个 EnumSet 类
// 将枚举 Size 转换为 enumset
EnumSet<Size> enumSet = EnumSet.allOf(Size.class);
System.out.println("EnumSet 的元素: ");
// 遍历 EnumSet 类
for (Size constant : enumSet) {
System.out.print(constant + ", ");
}
}
}
输出
EnumSet 的元素:
SMALL, MEDIUM, LARGE, EXTRALARGE,
这里,我们使用 allOf()
方法从枚举 Size
创建了一个 EnumSet
类。然后我们使用 forEach
循环访问 enumset 类的每个元素。