/**
* @author caishen
* @version 1.0
* @className CollectionUtils
* @date 2019/5/23 11:54
* 自分で書いたコードの各行を担当する
* @dis 切割list工具类
**/
public class CollectionUtils {
public static <T> List<List<T>> divide(List<T>origin , int size){
if(Assert.isEmpty(origin)){
return Collections.emptyList();
}
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());
}
public static void main(String[] args) {
System.out.println(divide(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10), 3));
}
}
Java8 Lambda 分割List
最新推荐文章于 2023-09-06 08:42:38 发布