集合拆分Lists.partition的使用
集合拆分Lists.partition的使用
集合拆分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进行拆分
-
public class PartitionTest {@Testpublic void test() {// 准备数据List<String> list = new ArrayList<>();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);}} }