Java 枚举的 for 循环

2025 年 6 月 19 日 | 阅读 3 分钟

在计算机语言中,枚举用于表示一组命名的常量。例如,一副扑克牌中的四种花色可以由枚举量“梅花”、“方块”、“红桃”和“黑桃”来表示,它们是枚举类型“花色”的成员。自然的枚举类型是另一个例子(如行星、星期几、颜色、方向等)。

当所有潜在值在编译时已知时,就会使用枚举,例如菜单选项、计算方法、命令行标志等。此枚举类型中的变量集不必始终保持一致。Java 中的类类型就是枚举。虽然我们不需要使用 new 来创建枚举的实例,但它仍然可以执行与其他类相同的函数。因此,Java 中的枚举是一个非常强大的工具。你可以像类一样为它们提供构造函数、添加实例变量和函数,甚至实现接口。

请注意,与类不同,枚举不能继承其他类或被扩展(即成为超类)。关于 Java 中枚举 for 循环的讨论。Java 中枚举 for 循环的代码如下。

在这种情况下,与常规的 Java 5 for 循环的唯一区别是我们使用了 Java 枚举的 values() 方法。

枚举在 Java 中使用 enum 数据类型表示(从 1.5 版开始)。Java 中的枚举比 C/C++ 中的枚举更强大。参数、方法和构造函数都可以添加到 Java 中的枚举中。枚举的主要目标是允许我们创建自定义数据类型(枚举数据类型)。

Java 中的枚举声明可以放在类内部或类外部,但不能放在方法内部。

使用 for 循环迭代

使用 java.lang 语言的静态 values() 函数进行迭代。枚举类提供了一个枚举值数组。在接收到枚举值数组后,可以使用 for 循环遍历该数组。

下面的软件使用 for 循环演示枚举的迭代

输出

Spring Season
Summer Season
Autumn Season
Winter Season

使用 java.util.stream 进行迭代

java.util.stream 类也可用于枚举的迭代。通过将 enum.values() 作为函数参数,可以使用 Stream.of() 方法创建枚举值流。下面的程序演示了 Java 中枚举的迭代。util.stream

输出

Spring Season,
Summer Season,
Autumn Season,
Winter Season,

使用 forEach() 进行迭代

列表或集合可与 forEach() 方法一起使用。在使用 forEach() 方法之前,将枚举转换为列表或集合。

下面是一个将枚举转换为集合并使用 forEach 的示例

下面是一个将枚举转换为列表并使用 forEach 的示例

以下应用程序使用 forEach() 来演示枚举的迭代

输出

Spring Season
Summer Season
Monsoon Season
Autumn Season
Winter Season
Spring Season
Summer Season
Monsoon Season
Autumn Season
Winter Season