黑马程序员技术交流社区

标题: 【上海校区】Java-大集合拆分为指定大小的小集合 [打印本页]

作者: 不二晨    时间: 2018-11-2 09:13
标题: 【上海校区】Java-大集合拆分为指定大小的小集合
版权声明:本文为博主原创文章,未经博主允许不得转载。        https://blog.csdn.net/lijinzhou2017/article/details/70877581
    /**
     * 拆分集合
     * @param <T>
     * @param resList  要拆分的集合
     * @param count    每个集合的元素个数
     * @return  返回拆分后的各个集合
     */
    public static  <T> List<List<T>> split(List<T> resList,int count){

        if(resList==null ||count<1)
            return  null ;
        List<List<T>> ret=new ArrayList<List<T>>();
        int size=resList.size();
        if(size<=count){ //数据量不足count指定的大小
            ret.add(resList);
        }else{
            int pre=size/count;
            int last=size%count;
            //前面pre个集合,每个大小都是count个元素
            for(int i=0;i<pre;i++){
                List<T> itemList=new ArrayList<T>();
                for(int j=0;j<count;j++){
                    itemList.add(resList.get(i*count+j));
                }
                ret.add(itemList);
            }
            //last的进行处理
            if(last>0){
                List<T> itemList=new ArrayList<T>();
                for(int i=0;i<last;i++){
                    itemList.add(resList.get(pre*count+i));
                }
                ret.add(itemList);
            }
        }
        return ret;

    }

---------------------
【转载】
作者:lijinzhou2017
原文:https://blog.csdn.net/lijinzhou2017/article/details/70877581



作者: 不二晨    时间: 2018-11-7 09:03
ヾ(◍°∇°◍)ノ゙
作者: 梦缠绕的时候    时间: 2018-11-8 16:47

作者: 魔都黑马少年梦    时间: 2018-11-8 17:01

作者: 梦缠绕的时候    时间: 2018-11-8 17:01





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2