java list分成10组
时间: 2023-07-20 22:14:06 浏览: 87
PPLogStruts,java源码,javalist
您可以使用Java 8中的Stream API来将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 = (int) Math.ceil(list.size() / 10.0);
IntStream.range(0, 10)
.forEach(i -> result.add(list.subList(i * chunkSize, Math.min((i + 1) * chunkSize, list.size()))));
System.out.println(result);
```
这将根据原始List的大小将其分成10个子列表,并将这些子列表存储在另一个List中。输出结果将是:
```
[[a, b], [c, d], [e, f], [g, h], [i, j], [k]]
```
请注意,最后一个子列表可能会小于其他子列表,因此在计算子列表大小时需要使用Math.min()函数。
阅读全文