English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليميات 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() لإنشاء فئة EnumSet من المجموعة Size. ثم نستخدم دائرة forEach لزيارة كل عنصر في فئة enumset.

مجموعة الأمثلة Java