當需要處理數據量太多,此時可以分批處理,代碼如下:
/** *假設需要處理含有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(); } }