Java 枚举遍历方法详解

枚举简介
枚举(Enum)是 Java 5 引入的一种新的数据类型,用于表示一组具有固定值的集合,它类似于 C++ 中的枚举类型,但枚举在 Java 中是一个类,可以包含字段、方法和构造函数等,枚举类型在 Java 中非常常见,Season、DayOfWeek、Color 等。
枚举遍历方法
使用 for 循环遍历
使用 for 循环遍历枚举类型是遍历枚举最常见的方法之一,以下是一个简单的示例:
public class EnumExample {
public enum Color {
RED, GREEN, BLUE
}
public static void main(String[] args) {
for (Color color : Color.values()) {
System.out.println(color);
}
}
}
在这个例子中,Color.values() 方法返回一个包含所有枚举值的数组,for 循环遍历这个数组,并打印出每个枚举值。

使用 for-each 循环遍历
for-each 循环是 Java 5 引入的一种更简洁的遍历方式,可以用于遍历数组、集合和枚举,以下是一个使用 for-each 循环遍历枚举的示例:
public class EnumExample {
public enum Color {
RED, GREEN, BLUE
}
public static void main(String[] args) {
for (Color color : Color.values()) {
System.out.println(color);
}
}
}
在这个例子中,for-each 循环与 for 循环的效果相同,但代码更简洁。
使用 Iterator 遍历
Java 8 引入了 Stream API,可以方便地使用 Iterator 遍历枚举,以下是一个使用 Iterator 遍历枚举的示例:
import java.util.Iterator;
import java.util.List;
import java.util.ArrayList;
public class EnumExample {
public enum Color {
RED, GREEN, BLUE
}
public static void main(String[] args) {
List<Color> colors = new ArrayList<>();
for (Color color : Color.values()) {
colors.add(color);
}
Iterator<Color> iterator = colors.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}
在这个例子中,我们首先将枚举值添加到一个 ArrayList 中,然后创建一个 Iterator 对象来遍历这个列表。

使用 foreach 方法遍历
foreach 方法是 Java 8 引入的一种新的遍历方式,可以用于遍历数组、集合和枚举,以下是一个使用 foreach 方法遍历枚举的示例:
public class EnumExample {
public enum Color {
RED, GREEN, BLUE
}
public static void main(String[] args) {
for (Color color : Color.values()) {
System.out.println(color);
}
}
}
在这个例子中,foreach 方法与 for-each 循环的效果相同,但代码更简洁。
Java 枚举遍历有多种方法,包括 for 循环、for-each 循环、Iterator 和 foreach 方法,根据实际需求选择合适的方法可以更方便地遍历枚举类型,掌握这些遍历方法,有助于提高 Java 开发的效率。


















