List集合中有几十万条数据,每100条为一组取出

                                    List集合中有几十万条数据,每100条为一组取出


List集合中有几十万条数据,每100条为一组取出_第1张图片
List集合中有几十万条数据,每100条为一组取出_第2张图片
代码截图

代码如下:

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;

    }

}

你可能感兴趣的:(List集合中有几十万条数据,每100条为一组取出)