實現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;
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章