跳到主要内容

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 类的每个元素。