List集合中有几十万条数据,每100条为一组取出
代码如下:
package com.demo.test;
import com.alibaba.fastjson.JSONObject;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @Author:Dai Zhipeng
* @Description:
* @Date: Created in 16:58 2019/1/30
* @Modified by:
*/
public class TestGroupData {
public static void main(String[] args){
List list =new ArrayList<>();
for(int i=1;i<=260;i++){
list.add(i);
}
System.out.println(JSONObject.toJSON(groupList(list)));
}
/**
* 实现java 中 list集合中有几十万条数据,每100条为一组取出
* @param list 可穿入几十万条数据的List
* @return map 每一Kye中有100条数据的List
*/
public static MapgroupList(List list){
int listSize=list.size();
int toIndex=100;
Map map =new HashMap(); //用map存起来新的分组后数据
int keyToken =0;
for(int i =0;i
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;
}
}