集合拆分Lists.partition的使用
需要的包
import com.google.common.collect.Lists;
引入maven依赖
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>21.0</version>
</dependency>
使用场景:list集合中数据量过大,可根据需要进行拆分,进而通过循环或者多线程来处理数据
Lists.partition方法,根据传入的size,对list进行拆分
package test;
import com.google.common.collect.Lists;
import org.junit.Test;
import java.util.List;
public class testList {
@Test
public void test(){
List<Integer> numList = Lists.newArrayList(1, 2, 3, 4, 5, 6, 7, 8);
List<List<Integer>> lists=Lists.partition(numList,3);
System.out.println(lists);
}
}
|