У овом примеру ћемо научити да прелазимо преко елемената енум-а у Јави претварањем енум-а у низ и енумсет.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:
- Јава набраја
- Јава ЕнумСет
Пример 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
петље.