Java програма за итерация по enum

В този пример ще се научим да итерираме елементите на enum в Java чрез конвертиране на enum в масив и enumset.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Java:

  • Java изброявания
  • Java EnumSet

Пример 1: Цикъл през enum с помощта на 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

 Достъп до всяка константа на преброяване МАЛКИ, СРЕДНИ, ГОЛЯМИ, ИЗКЛЮЧИТЕЛНИ, 

В горния пример имаме изброяване с име Size. Забележете израза,

 Size.values()

Тук values()методът преобразува константите на enum в масив от типа Size. След това използвахме forEachцикъла за достъп до всеки елемент от изброяването.

Пример 2: Циклично преброяване чрез enumSet Class

 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: МАЛКИ, СРЕДНИ, ГОЛЯМИ, ИЗКЛЮЧИТЕЛНИ,

Тук използвахме allOf()метода за създаване на EnumSetклас от изброявания размер. След това осъществяваме достъп до всеки елемент от класа enumset, използвайки forEachцикъла.

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