Lists.partition的使用和里面的坑
Posted 泡^泡
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lists.partition的使用和里面的坑相关的知识,希望对你有一定的参考价值。
作用
partition(List list, int size):
将list集合按指定长度进行切分,返回新的List<List<??>>集合。
案例
引入pom文件
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>21.0</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.70</version>
</dependency>
import com.alibaba.fastjson.JSON;
import com.google.common.collect.Lists;
import java.util.List;
public class PartitionTest
public static void main(String[] args)
List<Integer> list = Lists.newArrayList(0,1, 2, 3, 4, 5, 6, 7, 8,9,10,11,12,13,14);
List<List<Integer>> lists = Lists.partition(list,4);
System.out.println(JSON.toJSONString(lists));
System.out.println("================================================");
Lists.partition(lists,4).forEach(System.out::println);
坑
对list的修改会影响lists的结果。也就是对子集合的操作会反映到原集合, 对原集合的操作也会影响子集合。
以上是关于Lists.partition的使用和里面的坑的主要内容,如果未能解决你的问题,请参考以下文章