private void Batch_processing(List<Map> maps) {
int pointsDataLimit = 50;
List<Map> newList = new ArrayList<Map>();
// 遍历集合,将集合中的元素放入新建的集合中,
// 如果新建的集合的size()=50或者i等于集合的最后一个元素的下标了,就进行批量处理
// 处理完成后将新建的集合清空
for (int i = 0; i < maps.size(); i++) {// 分批次处理
newList.add(maps.get(i));
if (pointsDataLimit == newList.size() || i == maps.size() - 1) {
// 处理业务逻辑
ergodicList(newList);
newList.clear();
}
}
}