Java 菜鸟教程

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Java 异常处理

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java 程序遍历枚举

Java 实例大全

在此示例中,我们将学习Java中的通过将枚举转换为数组和枚举集来遍历枚举元素。

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

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

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循环访问枚举的每个元素。

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

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

Java 实例大全