java list分割
时间: 2023-11-07 08:58:20 浏览: 166
Java中可以使用ListUtil或者Guava库中的Lists.partition方法来对List进行分割。这两种方法都可以将一个List分割为多个子List,并指定每个子List的大小。
使用ListUtil的splitList方法示例:
```java
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("e");
list.add("f");
list.add("g");
List<List<String>> slist = ListUtil.splitList(list, 3);
System.out.println(slist);
```
使用Guava库中的Lists.partition方法示例:
```java
List<Integer> integers = new ArrayList<>();
for (int i = 0; i < 19; i++) {
integers.add(i);
}
List<List<Integer>> partition = Lists.partition(integers, 4);
partition.forEach(list -> {
System.out.println(list.toString() + " 数量:" + list.size());
});
```
在对源List进行业务操作后,再次对分割后的子List进行操作时,结果会反映出源List的变化。在上述代码中,我们向integers添加了三个新元素(18、19、20),然后输出了分割后的partition结果,并观察到新元素已经反映在分割后的子List中。
阅读全文