Java将数据进行分组处理
将传人的数据进行分组,使用map保存每组的数据。
/** * 将取出的数据进行分组 * @param list * @return */ public Map<Integer,Object> groupList(List<Map<String, Object>> list){ int listSize=list.size(); int toIndex=1000; Map<Integer,Object> map = new HashMap<Integer,Object>(); //用map存起来新的分组后数据 Integer keyToken = 0; for(int i = 0;i<list.size();i+=1000){ if(i+1000>listSize){ //作用为toIndex最后没有1000条数据则剩余几条newList中就装几条 toIndex=listSize-i; } List<Map<String, Object>> newList = list.subList(i,i+toIndex); map.put(keyToken, newList); keyToken++; } return map; }