java8枚举转list
时间: 2023-11-08 09:09:24 浏览: 44
可以使用Java 8中的Stream API来将枚举转换为列表。以下是一个示例代码:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class EnumToListExample {
enum Day {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
public static void main(String[] args) {
List<Day> daysList = Arrays.stream(Day.values())
.collect(Collectors.toList());
System.out.println(daysList);
}
}
```
在上面的代码中,首先我们定义了一个枚举类型`Day`。然后我们使用`Day.values()`方法获取所有枚举常量的数组,并将其转换为一个流。接下来,我们使用`Collectors.toList()`方法将流转换为一个列表。最后,我们打印出列表中的元素。
运行以上代码,输出结果为:
```
[MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY]
```