
正文
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;
}






