javalist 对象集合拆成多个。
时间: 2023-11-08 19:07:56 浏览: 120
要将一个 Java List 对象分成多个子 List,可以使用 Java 8 中的 Stream API 和 Collectors 工具类来实现。下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class ListSplitter {
public static void main(String[] args) {
List<String> originalList = new ArrayList<>();
originalList.add("A");
originalList.add("B");
originalList.add("C");
originalList.add("D");
originalList.add("E");
int chunkSize = 2; // 指定每个子 List 的大小
// 使用 Stream API 将原始 List 分成多个子 List
List<List<String>> subLists = Stream.iterate(0, n -> n + chunkSize)
.limit((long) Math.ceil((double) originalList.size() / chunkSize))
.map(n -> originalList.subList(n, Math.min(n + chunkSize, originalList.size())))
.collect(Collectors.toList());
// 打印每个子 List 的元素
subLists.forEach(System.out::println);
}
}
```
这个示例代码将一个包含 5 个元素的 List 对象分成了 3 个子 List,每个子 List 的大小为 2。输出结果如下:
```
[A, B]
[C, D]
[E]
```
阅读全文