【Java】【17】將大批量的List數據分割成小批量的

/** * 實現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

相關文章
相關標籤/搜索