java list分成按10个一组
时间: 2023-08-12 21:04:33 浏览: 373
Java程序设计实验一帮助文档1
您可以使用Java 8的Stream API和Collectors.groupingBy()方法来将List分成按10个一组的子列表。以下是示例代码:
```java
List<String> list = Arrays.asList("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k");
List<List<String>> result = new ArrayList<>();
int chunkSize = 10;
Map<Integer, List<String>> map = IntStream.range(0, list.size())
.boxed()
.collect(Collectors.groupingBy(i -> i / chunkSize, Collectors.mapping(list::get, Collectors.toList())));
result.addAll(map.values());
System.out.println(result);
```
这将根据原始List的大小将其分成若干个子列表,每个子列表包含10个元素(最后一个子列表可能包含少于10个元素)。输出结果将是:
```
[[a, b, c, d, e, f, g, h, i, j], [k]]
```
请注意,上面示例代码中使用了Collectors.mapping()方法来将List中的索引转换为元素本身。
阅读全文