リストセットで毎回1000個のデータを取ります

3796 ワード

 /**
     * 
     * @param list
     * @return map
     */
    public Map groupList(List list){
        //listSize     
        int listSize=list.size();
        //   1000 
        int index=1000;
        // map          
        Map map = new HashMap();
        for(int i = 0;i<list.size();i+=1000){
            //   Index    1000   ,      newList     
            if(i+1000>listSize){
                index=listSize-i;
            }
            //  subList  ,keyToken              map     
            int keyToken = 0;
            List newList = list.subList(i,i+index);
            //      map   ,  
            map.put("keyName"+keyToken, newList);
            keyToken++;
        }

        return map;
    }