/** * 實現java 中 list集合中有幾十萬條數據,每100條爲一組取出 * @param list 可穿入幾十萬條數據的List * @return map 每一Key中有100條數據的List */ @SuppressWarnings({ "unchecked", "rawtypes" }) public Map groupList(List list){ int listSize = list.size(); int toIndex = 100; Map map = new HashMap(); //用map存起來新的分組後數據 int keyToken = 0; for (int i = 0; i<list.size(); i+=100) { if (i+100 > listSize) { //做用爲toIndex最後沒有100條數據則剩餘幾條newList中就裝幾條 toIndex = listSize - i; } List newList = list.subList(i, i+toIndex); //此處可進行一些批量操做 map.put("keyName"+keyToken, newList); keyToken++; } return map; }
參考博客:html
實現java 中 list集合中有幾十萬條數據,每100條爲一組取出 - 藝意 - 博客園
https://www.cnblogs.com/wkrbky/p/6100984.htmljava
JAVA大集合數據分批次進行切割處理 - 劉小品。 - 博客園
https://www.cnblogs.com/lewisat/p/4339748.htmlspa