В този пример ще се научим да итерираме елементите на 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
цикъла.