Java8 - 将Integer数组转换为多个单个元素列表

时间:2017-01-04 10:13:48

标签: java-8 java-stream

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

使用java 7完成了它,但想知道它是否可以使用java 8流,地图等来解决

由于

1 个答案:

答案 0 :(得分:8)

这将有效:

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

List<List<Integer>> list = Arrays.stream(array)
                                 .map(Collections::singletonList)
                                 .collect(Collectors.toList());