Программа Java для перебора перечисления

В этом примере мы научимся перебирать элементы enum в Java, преобразовывая перечисление в массив и enumset.

Чтобы понять этот пример, вы должны знать следующие темы программирования Java:

  • Перечисления Java
  • Java EnumSet

Пример 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

 Доступ к константам каждого перечисления 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 + ", "); ) ) )

Вывод

 Элементы EnumSet: SMALL, MEDIUM, LARGE, EXTRALARGE,

Здесь мы использовали allOf()метод для создания EnumSetкласса из перечисления Size. Затем мы обращаемся к каждому элементу класса enumset с помощью forEachцикла.

Интересные статьи...