1. apache commons Collections4 ListUtils.partition
2. hutool ListUtils.partition
3.guava Lists,partition
4.java8 stream Collectors.partitioningBy
5.自定义程序分片
int group = 300; int size = detailList.size(); int loopCount = (size % group == 0) ? (size / group) : ((size / group) + 1); for (int j = 0; j < loopCount; j++) { int startNum = j * group; int endNum = (j + 1) * group; if (j == loopCount - 1) { endNum = size; } List subList = detailList.subList(startNum, endNum); }