解决该问题的方法是使用Java的数组转换方法Arrays.stream()来将数组转换为流,然后使用流的collect()方法将流转换为List对象。以下是一个示例代码:
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List enumList = Arrays.stream(MyEnum.values())
.collect(Collectors.toList());
enumList.forEach(System.out::println);
}
public enum MyEnum {
VALUE1, VALUE2, VALUE3
}
}
在上述代码中,我们使用Arrays.stream()方法将MyEnum.values()数组转换为流,并使用collect()方法将流转换为List对象。这样就可以得到期望的List
输出结果为:
VALUE1
VALUE2
VALUE3
请注意,使用该方法需要Java 8或更高版本的支持。
上一篇:Arrays.asList(arr).indexOf不起作用。
下一篇:Arrays.asList: 当使用一个集合作为参数时,我们得到的是一个List<Set<Integer>>而不是List<Integer>。