Guava 使用 Lists.partition 拆分 List


#Java Guava 库#


Lists 类全路径:

com.google.common.collect.Lists

partition 方法,会将一个 List 拆分为多个 List,每个 List (最大)大小为指定大小。

示例:

import com.google.common.collect.Lists;

import java.util.Arrays;
import java.util.List;

public class ListsTest {

    public static void main(String[] args) {
        List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
        // 按大小 2 拆分
        List<List<Integer>> listPartitionList = Lists.partition(list, 2);

        System.out.println("原 List:");
        System.out.println(list);

        System.out.println("拆分后:");
        for (List<Integer> partition: listPartitionList) {
            System.out.println(partition);
        }
    }

}

运行结果如下:

原 List:
[1, 2, 3, 4, 5]
拆分后:
[1, 2]
[3, 4]
[5]

( 本文完 )