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