int batchSize = 2; // 每批次处理的ID数量
List<Integer> ids = new ArrayList<Integer>();
Collections.addAll(ids, 3, 4, 1,9,5,1,4);
List<Integer> drugList = new ArrayList<>();
for (int i = 0; i < ids.size(); i += batchSize) {
List<Integer> subIds = ids.subList(i, Math.min(i + batchSize, ids.size()));
//省略
drugList.addAll(subIds);
}
int batchSize = 4; // 每批次的大小
ArrayList<String> doctorList = new ArrayList<>();
doctorList.add(null);
doctorList.add("9");
doctorList.add("3");
doctorList.add(null);
doctorList.add("4");
doctorList.add("3");
doctorList.add(null);
doctorList.add("31");
doctorList.add("7");
doctorList.add("53");
doctorList.add("34");
doctorList.add("36");
doctorList.add("9");
doctorList.add("5");
doctorList.add("3");
doctorList.add("99");
doctorList.add(null);
doctorList.add("63");
doctorList.add("73");
List<List<String>> batches = ListUtils.partition(doctorList, batchSize);
// 遍历每个批次
for (List<String> batch : batches) {
System.out.println(batch);
System.out.println("Sending batch " + (batches.indexOf(batch) + 1) + " of " + batches.size());
}