导入需要的工具包
<dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>21.0</version></dependency>
使用场景:list集合中数据量过大,可根据需要进行拆分,进而通过循环或者多线程来处理数据
Lists.partition方法,根据传入的size,对list进行拆分
publicclassPartitionTest { publicvoidtest() { // 准备数据List<String>list=newArrayList<>(); list.add("快"); list.add("敲"); list.add("代"); list.add("码"); list.add("去"); // 将集合list按照 2 个元素一份进行划分List<List<String>>partition=Lists.partition(list, 2); System.out.println(partition); System.out.println("----------分------------割-------------线----------"); for (List<String>strings : partition) { // 你需要处理的业务逻辑System.out.println(strings); } } }
执行结果: