集合拆分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 { @Test public 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); } } }