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

                                    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;

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容