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的使用和里面的坑的主要内容,如果未能解决你的问题,请参考以下文章

Lists.partition用法(代码实例)

Lists.partition用法(代码实例)

切分 拆分集合list的方式

list均匀分割

Ipad中100vh 和 100%踩坑记

java工具类-列表分段处理