Вызовите .значения ()
метод класса enum
для возврата массива и зацикливания его с помощью цикла for:
for (EnumClass obj : EnumClass.values()) { System.out.println(obj); }
Для Java 8 преобразуйте перечисление
в поток и зациклите его:
Stream.of(EnumClass.values()).forEach(System.out::println);
1. Для Перечисления циклов
1.1/|Перечисление , чтобы содержать список популярных языков JVM:
package com.mkyong; public enum Programming { CLOJURE, GROOVY, JAVA, KOTLIN, SCALA }
1.2 Чтобы выполнить цикл над указанным выше классом перечисления
, просто вызовите .values()
и выполните обычный цикл for
package com.mkyong; public class Main { public static void main(String[] args) { for (Programming obj : Programming.values()) { System.out.println(obj); } } }
Выход
CLOJURE GROOVY JAVA KOTLIN SCALA
2. Потоковые API Java 8
2.1 Преобразуйте перечисление
в поток и отфильтруйте SCALA
package com.mkyong; import java.util.stream.Stream; public class Main { public static void main(String[] args) { Stream.of(Programming.values()) .filter(x -> !x.toString().equals("SCALA")) .forEach(System.out::println); } }
Выход
CLOJURE GROOVY JAVA KOTLIN
Рекомендации
- Пример перечисления Java
- Перечисление Javadoc
- Список языков JVM
Оригинал: “https://mkyong.com/java/how-to-loop-an-enum-in-java/”