📜  Java程序遍历枚举

📅  最后修改于: 2020-09-26 18:44:35             🧑  作者: Mango

在此示例中,我们将学习通过将枚举转换为数组和枚举集来遍历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 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类的每个元素。