当前位置: 首页 > news >正文

java 实现每次从list中取5000条数据放入新list

从list中取固定条数的数据放入新的list里

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

 

转载于:https://www.cnblogs.com/winddogg/p/10920076.html

相关文章:

  • BZOJ5018[Snoi2017]英雄联盟——DP
  • configparser , subprocess , xlrd , xlwt , xml , 面向对象
  • 开发基于以太坊智能合约的DApp
  • 面向对象学习小结
  • 代码生成器技术乱弹九,代码变变变,代码生成器之度量
  • Format 函数,%f,%d,%x,%p。 浮点型小数点位取值
  • axios一些书签
  • linux就该这么学 第一天学习笔记
  • 递归函数中,return的误区
  • vagrant 本地添加box 支持带版本号
  • ES6:解构赋值
  • 百度,内容质量部面试(一面+二面)面经
  • 浅谈Redis五种数据结构的底层原理
  • 程序清单4.2_praise1.c程序_《C Primer Plus》P62
  • ES6进阶——01新版变量声明let和const
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • .pyc 想到的一些问题
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • 2019年如何成为全栈工程师?
  • 4. 路由到控制器 - Laravel从零开始教程
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • ES6系列(二)变量的解构赋值
  • Java知识点总结(JavaIO-打印流)
  • Js基础——数据类型之Null和Undefined
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • php的插入排序,通过双层for循环
  • Windows Containers 大冒险: 容器网络
  • 读懂package.json -- 依赖管理
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 强力优化Rancher k8s中国区的使用体验
  • 微服务入门【系列视频课程】
  • 在Unity中实现一个简单的消息管理器
  • ionic入门之数据绑定显示-1
  • MPAndroidChart 教程:Y轴 YAxis
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • # 透过事物看本质的能力怎么培养?
  • #if #elif #endif
  • #前后端分离# 头条发布系统
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • $ git push -u origin master 推送到远程库出错
  • $(function(){})与(function($){....})(jQuery)的区别
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (Oracle)SQL优化技巧(一):分页查询
  • (安卓)跳转应用市场APP详情页的方式
  • (八十八)VFL语言初步 - 实现布局
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (简单) HDU 2612 Find a way,BFS。
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .