// 数据分批
List<List<Map<String, Object>>> batches = splitIntoBatches(mapList, 500);
// 将数据分割成指定大小的批次
private static List<List<Map<String, Object>>> splitIntoBatches(List<Map<String, Object>> list, int batchSize) {
List<List<Map<String, Object>>> batches = new ArrayList<>();
int currentIndex = 0;
while (currentIndex < list.size()) {
int endIndex = Math.min(currentIndex + batchSize, list.size());
List<Map<String, Object>> sublist = list.subList(currentIndex, endIndex);
batches.add(new ArrayList<>(sublist)); // 创建一个新的ArrayList来避免对原始列表的修改
currentIndex += batchSize;
}
return batches;
}
数据分批处理
最新推荐文章于 2024-07-04 12:59:33 发布