集合分割,将一个大集合分割成多个小集合, 数据示例:[1,2,3,4,5,6,7] 按3个元素一组分割成 [[1,2,3],[4,5,6],[7]]
/**
* 集合分割,将一个大集合分割成多个小集合,数据示例:[1,2,3,4,5,6,7] 按3个元素一组分割成 [[1,2,3],[4,5,6],[7]]
* @param list 集合
* @param chunkSize 分割大小
* @return 返回分割集合
*/
public static <E> Collection<List<E>> splitList(List<E> list, int chunkSize) {
List<List<E>> result = new ArrayList<>();
for (int i = 0; i < list.size(); i += chunkSize) {
int end = Math.min(i + chunkSize, list.size());
result.add(list.subList(i, end));
}
return result;
}