Јава програм за итерирање преко набрајања

У овом примеру ћемо научити да прелазимо преко елемената енум-а у Јави претварањем енум-а у низ и енумсет.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:

  • Јава набраја
  • Јава ЕнумСет

Пример 1: Прелиставање енум-а помоћу форЕацх петље

 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.values()

Овде values()метода претвара енум константе у низ типа Сизе. Затим смо користили forEachпетљу за приступ сваком елементу набрајања.

Пример 2: Прелиставање енум-а помоћу класе ЕнумСет

 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 + ", "); ) ) )

Оутпут

 Елементи ЕнумСет-а: МАЛИ, СРЕДЊИ, ВЕЛИКИ, ЕКСТРАЛАРГЕ,

Овде смо користили allOf()методу за креирање EnumSetкласе од енум Сизе. Затим приступамо сваком елементу класе енумсет помоћу forEachпетље.

Занимљиви Чланци...