實現java 中 list集合中有幾十萬條數據,每100條為一組取出


解決“java 中 list集合中有幾十萬條數據,每100條為一組取出來如何實現,求代碼!!!”的問題。

 

具體解決方案如下:

    /**
     * 實現java 中 list集合中有幾十萬條數據,每100條為一組取出
     * @param list 可穿入幾十萬條數據的List
     * @return map 每一Kye中有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;
    }

 


免責聲明!

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



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