/**
* 分割列表
*
* @param origin
* @param size
* @param <T>
* @return
*/
public <T> List<List<T>> divide(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());
}
JAVA 分割list列表
最新推荐文章于 2024-04-14 23:48:24 发布