调用enum
类的.values()
方法以返回一个数组,并使用for循环对其进行循环:
for (EnumClass obj : EnumClass.values()) {
System.out.println(obj);
}
对于Java 8,将enum
转换为流并将其循环:
Stream.of(EnumClass.values()).forEach(System.out::println);
1.对于循环枚举
1.1一个enum
,其中包含流行的JVM语言的列表:
Programming.java
package com.mkyong;
public enum Programming {
CLOJURE,
GROOVY,
JAVA,
KOTLIN,
SCALA
}
1.2要遍历上述enum
类,只需调用.values()
并执行常规的for循环
Main.java
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. Java 8流API
2.1将enum
转换为流并过滤出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);
}
}
输出量
CLOJURE
GROOVY
JAVA
KOTLIN