其他分享
首页 > 其他分享> > List分段

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