public static <T> List<List<T>> chunkify(List<T> list, int chunkSize){
List<List<T>> chunks = new ArrayList<>();
for (int i = 0; i < list.size(); i += chunkSize) {
List<T> chunk = new ArrayList<>(list.subList(i, Math.min(list.size(), i + chunkSize)));
chunks.add(chunk);
}
return chunks;
}
chunkify(bigList, 10).parallelStream()
.map(...)
...
您可以将列表预先分成几部分
可以使用 Guava 库实现: