/**
* 集合分割
* @param inspections
* @param splitSize
* @return
*/
public static List<List<xxx>> splitList(List<xxx> inspections, int splitSize) {
//判断集合是否为空
if (CollectionUtils.isEmpty(inspections)) {
return Collections.emptyList();
}
//计算分割后的大小
int maxSize = (inspections.size() + splitSize - 1) / splitSize;
//开始分割
return Stream.iterate(0, n -> n + 1)
.limit(maxSize)
.parallel()
.map(a -> inspections.parallelStream().skip(a * splitSize).limit(splitSize).collect(Collectors.toList()))
.filter(b -> !b.isEmpty())
.collect(Collectors.toList());
}
对集合进行分片, 用于处理大量数据的目前,笔记记录