Java如何做List分片——日常学习笔记(一)
前言
对列表进行分片,根据分片的结果可分为以下几种:1、按固定长度分片;2、平均分片。以下就对这两种情况进行总结。
一、按固定长度分片
(1)apache.commons.collections4
按固定长度分片有一种很方便的方法,直接使用 apache.commons.collections4 。
使用其中的ListUtils.partition方法,输入两个参数,第一个是需要切分的列表,第二个是设定得到的固定长度。代码如下:
import org.apache.commons.collections4.ListUtils;
public class ListsPartitionTest2 {
public static void main(String[] args) {
List<String> intList = Arrays.asList("1,2,3,4,5,6,7,8,9,1,2,4,5,6,7,7,6,6,6,6,6,66".split(","));
System.out.println(ListUtils.partition(intList, 3));
}
}
// [[1, 2, 3], [4, 5, 6], [7, 8, 9], [1, 2, 4], [5, 6, 7], [7, 6, 6], [6, 6, 6], [66]]
这里即使是使用动态数组构建的依然可以由ListUtils.partition完成分片操作
List