How to loop an enum in Java
By:Roy.LiuLast updated:2019-08-11
Call the .values() method of the enum class to return an array, and loop it with the for loop:
for (EnumClass obj : EnumClass.values()) {
System.out.println(obj);
For Java 8, convert an enum into a stream and loop it:
Stream.of(EnumClass.values()).forEach(System.out::println);
1. For Loop Enum
1.1 An enum to contain a list of the popular JVM languages:
Programming.java
package com.mkyong;
public enum Programming {
CLOJURE,
GROOVY,
JAVA,
KOTLIN,
SCALA
1.2 To loop over the above enum class, just call .values() and do a normal for loop
Main.java
package com.mkyong;
public class Main {
public static void main(String[] args) {
for (Programming obj : Programming.values()) {
System.out.println(obj);
Output
CLOJURE GROOVY JAVA KOTLIN SCALA
2. Java 8 Stream APIs
2.1 Convert an enum into a stream and filter out the SCALA
Main.java
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);
Output
CLOJURE GROOVY JAVA KOTLIN
From:一号门

COMMENTS