List分段
作者:互联网
private static <T> List<List<Wuzicaigoujihuamingxi>> splitList(List<Wuzicaigoujihuamingxi> collection, int splitSize) {
if(CollectionUtils.isEmpty(collection)) {
return Collections.emptyList();
}
int maxSize = collection.size() / splitSize + 1;
return Stream.iterate(0, f -> f + 1)
.limit(maxSize)
.parallel()
.map(a -> collection.parallelStream().skip((long) a * splitSize).limit(splitSize).collect(Collectors.toList()))
.filter(b -> !b.isEmpty())
.collect(Collectors.toList());
}
使用:
List<List<Wuzicaigoujihuamingxi>> subsection = splitList(wuzicaigoujihuamingxisTmp, 50);
标签:toList,splitSize,分段,int,List,collection,maxSize 来源: https://blog.csdn.net/qq_38974073/article/details/122703436