Java 程序:遍历枚举

要理解此示例,您应了解以下Java编程主题


示例 1:使用 forEach 循环遍历枚举

enum Size {
  SMALL, MEDIUM, LARGE, EXTRALARGE
 }


 class Main {
  public static void main(String[] args) {

    System.out.println("Access each enum constants");

    // use foreach loop to access each value of enum
    for(Size size : Size.values()) {
      System.out.print(size + ", ");
    }
  }
 }

输出 1

Access each enum constants
SMALL, MEDIUM, LARGE, EXTRALARGE, 

在上面的示例中,我们有一个名为 Size 的枚举。请注意这个表达式,

Size.values()

在这里,values() 方法将枚举常量转换为 Size 类型的数组。然后我们使用 forEach 循环来访问枚举的每个元素。


示例 2:使用 EnumSet 类遍历枚举

import java.util.EnumSet;
// create an enum
enum Size {
  SMALL, MEDIUM, LARGE, EXTRALARGE
 }


 class Main {
  public static void main(String[] args) {

    // create an EnumSet class
    // convert the enum Size into the enumset
    EnumSet<Size> enumSet = EnumSet.allOf(Size.class);

    System.out.println("Elements of EnumSet: ");
    // loop through the EnumSet class
    for (Size constant : enumSet) {
      System.out.print(constant + ", ");
    }

  }
 }

输出

Elements of EnumSet: 
SMALL, MEDIUM, LARGE, EXTRALARGE,

在这里,我们使用 allOf() 方法从 Size 枚举创建 EnumSet 类。然后我们使用 forEach 循环访问 enumset 类的每个元素。

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战