java怎么把一个集合按集合大小拆分成多个集合
时间: 2024-05-12 11:17:27 浏览: 139
java实现把一个List集合拆分成多个的操作
可以使用Java 8的Stream API来实现将一个集合按照一定大小分割成多个集合的操作。具体实现代码如下:
```java
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
int batchSize = 3;
List<List<Integer>> batchList = new ArrayList<>();
IntStream.range(0, (list.size() + batchSize - 1) / batchSize)
.forEach(i -> batchList.add(list.subList(i * batchSize, Math.min((i + 1) * batchSize, list.size()))));
```
以上代码将一个包含10个元素的整数集合按照大小为3分割成多个子集合,存储在`batchList`中。其中,`IntStream`可以理解为一个整数流,用于生成一个包含子集合个数的整数范围,通过`forEach`方法遍历这个范围,将每个子集合添加到`batchList`中。`subList`方法用于从原始集合中截取指定范围的子集合。
阅读全文