java8 list分割为多个list
时间: 2023-03-28 10:02:37 浏览: 226
JAVA8 List<List<Integer>> list中再装一个list转成一个list操作
5星 · 资源好评率100%
可以使用Java 8的Stream API中的collect方法和Collectors工具类来实现将一个List分割为多个List。具体实现可以参考以下代码:
```
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
int size = 3;
List<List<Integer>> result = list.stream()
.collect(Collectors.groupingBy(it -> (list.indexOf(it) / size)))
.values().stream()
.collect(Collectors.toList());
System.out.println(result);
```
其中,size表示每个子List的大小,list表示要分割的原始List。运行结果为:
```
[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]]
```
即将原始List分割为了4个子List,每个子List的大小为3(最后一个子List的大小为1)。
阅读全文