全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java中对List分段操作的实例

java中对List分段操作的实例

问题:假设A系统查询出来一个很大很大的List,现在B系统想要得到这个List来导出报表,但是B系统部署环境条件有限,内存容不下这么大一个List,这时候我们就需要把List切分,然后再一个一个导出了。

如果按照传统方式,可能会比较繁琐,我们可以运用List里面的subList方法来实现,代码如下:

import java.util.ArrayList;
import java.util.List;

public class listTest {

  public static void main(String[] args) {
    List<String> list = new ArrayList<String>();
    list.add("aaa");//index_0
    list.add("bbb");//index_1
    list.add("ccc");//index_2
    list.add("ddd");//index_3
    list.add("eee");//index_4
    list.add("fff");//index_5
    list.add("ggg");//index_6

    int flag = 3;//每次取的数据

    int size = list.size();
    int temp = size / flag + 1;
    boolean special = size % flag == 0;
    List<String> cutList = null;
    for (int i = 0; i < temp; i++) {
      if (i == temp - 1) {
        if (special) {
          break;
        }
        cutList = list.subList(flag * i, size);
      } else {
        cutList = list.subList(flag * i, flag * (i + 1));
      }
      System.out.println("第" + (i + 1) + "组:" + cutList.toString());
    }
  }
}

测试:

1、flag = 1

第1组:[aaa]
第2组:[bbb]
第3组:[ccc]
第4组:[ddd]
第5组:[eee]
第6组:[fff]
第7组:[ggg]

2、flag = 2

第1组:[aaa, bbb]
第2组:[ccc, ddd]
第3组:[eee, fff]
第4组:[ggg]

3、flag = 10

第1组:[aaa, bbb, ccc, ddd, eee, fff, ggg]

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望通过本文能帮助到大家,谢谢大家对本站的支持!


# java中对List分段的方法  # java  # list  # 分段的实现方法  # Java如何获取指定目录文件列表  # Java Swing JList列表框的实现  # Java8 Comparator: 列表排序的深入讲解  # JAVA JDK8 List获取属性列表  # Java仿淘宝首页分类列表功能的示例代码  # java中List对象列表实现去重或取出及排序的方法  # 在JSTL EL中处理java.util.Map  # 及嵌套List的情况  # java ConcurrentHashMap锁分段技术及原理详解  # java实现分段读取文件并通过HTTP上传的方法  # Java util.List如何实现列表分段处理  # 切分  # 如有  # 我们可以  # 这么大  # 然后再  # 谢谢大家  # 来实现  # 中对  # 疑问请  # 这时候  # main  # void  # static  # public  # listTest  # gt  # args  # String  # lt 


相关文章: 动图在线制作网站有哪些,滑动动图图集怎么做?  建站主机如何安装配置?新手必看操作指南  IOS倒计时设置UIButton标题title的抖动问题  如何通过服务器快速搭建网站?完整步骤解析  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  郑州企业网站制作公司,郑州招聘网站有哪些?  Bpmn 2.0的XML文件怎么画流程图  C++用Dijkstra(迪杰斯特拉)算法求最短路径  如何在建站之星绑定自定义域名?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  北京网站制作网页,网站升级改版需要多久?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  如何用搬瓦工VPS快速搭建个人网站?  建站之星CMS五站合一模板配置与SEO优化指南  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  如何快速搭建FTP站点实现文件共享?  如何选择PHP开源工具快速搭建网站?  内网网站制作软件,内网的网站如何发布到外网?  5种Android数据存储方式汇总  阿里云网站制作公司,阿里云快速搭建网站好用吗?  如何用VPS主机快速搭建个人网站?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  模具网站制作流程,如何找模具客户?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  制作网站公司那家好,网络公司是做什么的?  建站VPS配置与SEO优化指南:关键词排名提升策略  贸易公司网站制作流程,出口贸易网站设计怎么做?  如何用PHP工具快速搭建高效网站?  如何高效利用亚马逊云主机搭建企业网站?  微信小程序 input输入框控件详解及实例(多种示例)  如何零基础开发自助建站系统?完整教程解析  黑客如何通过漏洞一步步攻陷网站服务器?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  如何将凡科建站内容保存为本地文件?  如何在Tomcat中配置并部署网站项目?  怀化网站制作公司,怀化新生儿上户网上办理流程?  临沂网站制作公司有哪些,临沂第四中学官网?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  如何在阿里云香港服务器快速搭建网站?  相册网站制作软件,图片上的网址怎么复制?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  如何通过FTP服务器快速搭建网站?  做企业网站制作流程,企业网站制作基本流程有哪些?  北京企业网站设计制作公司,北京铁路集团官方网站?  如何在香港免费服务器上快速搭建网站?  如何在Windows服务器上快速搭建网站?  建站主机系统SEO优化与智能配置核心关键词操作指南  h5网站制作工具有哪些,h5页面制作工具有哪些?  如何通过虚拟主机空间快速建站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。