Java 8 Java8-将整数数组转换为单个元素的多个列表

Java 8 Java8-将整数数组转换为单个元素的多个列表,java-8,java-stream,Java 8,Java Stream,我有一个数组,我想创建一个列表,每个列表只有一个数组元素。 对于数组{1,2,3},我想创建3个列表,每个列表分别有元素1、2和3 我已经用Java7完成了,但想知道是否可以用Java8流、映射等解决它 谢谢这将起作用: Integer[] array = {1,2,3}; List<List<Integer>> list = Arrays.stream(array) .map(Collections::

我有一个数组,我想创建一个列表,每个列表只有一个数组元素。 对于数组{1,2,3},我想创建3个列表,每个列表分别有元素1、2和3

我已经用Java7完成了,但想知道是否可以用Java8流、映射等解决它

谢谢

这将起作用:

Integer[] array = {1,2,3};

List<List<Integer>> list = Arrays.stream(array)
                                 .map(Collections::singletonList)
                                 .collect(Collectors.toList());
Integer[]数组={1,2,3};
列表=数组。流(数组)
.map(集合::单音列表)
.collect(Collectors.toList());

使用文档中显示的基础知识并不难:对于
Integer[]
,可以使用
List List=Arrays.stream(array).map(Collections::singletonList.collection(Collectors.toList()),对于
int[]
,您只需将
map
更改为
mapToObj
。@Holger谢谢您,谢谢您,您缺少Collections::singletonList部分。