【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;
    }

參考博客:

實現java 中 list集合中有幾十萬條數據,每100條為一組取出 - 藝意 - 博客園
https://www.cnblogs.com/wkrbky/p/6100984.html

JAVA大集合數據分批次進行切割處理 - 劉小品。 - 博客園
https://www.cnblogs.com/lewisat/p/4339748.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM