В этом примере мы научимся перебирать элементы 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
цикла.