/**
* 切割list方法
*
* @param origin
* @param size 按每份多少切割
* @param <T>
* @return
*/
public static <T> List<List<T>> divideListBySize(List<T> origin, int size) {
int block = (origin.size() + size - 1) / size;
return IntStream.range(0, block).
boxed().map(i -> {
int start = i * size;
int end = Math.min(start + size, origin.size());
return origin.subList(start, end);
}).collect(Collectors.toList());
}
切割list方法,按每份多少切割
最新推荐文章于 2024-04-18 15:24:36 发布
本文介绍了一种Java方法,使用IntStream和流式操作,将List<T>对象按指定大小进行分割,返回一个包含子列表的二维集合。这对于处理数据分块和优化内存使用非常实用。
282

被折叠的 条评论
为什么被折叠?



