当需要处理数据量太多,此时可以分批处理,代码如下:
/** *假设需要处理含有500条数据的集合list,一次最多处理200条 **/ int pointsList = 200; //单批处理数量200条 //单次转账数量大于200,需要分批处理 for (int i = 0; i < list.size(); i++) { newList.add(list.get(i)); if (pointsList == newList.size() || i == list.size() - 1) { //逻辑处理根据需求 newList.clear(); } }