对集合数据分次批量处理,防止数据IO突增带来问题。

一、使用apache commons包

1、引入jar包

            <dependency><groupId>org.apache.commons</groupId><artifactId>commons-collections4</artifactId><version>4.4</version></dependency>

2、代码

ListUtils.partition(list, size);

    public static void main(String[] args) {List<String> list = new ArrayList<>();for (int i = 0; i < 50; i++) {list.add("yzh" + i);}List<List<String>> partition = ListUtils.partition(list, 10);for (List<String> stringList : partition) {System.out.println(stringList);}}

执行结果:

[yzh0, yzh1, yzh2, yzh3, yzh4, yzh5, yzh6, yzh7, yzh8, yzh9]
[yzh10, yzh11, yzh12, yzh13, yzh14, yzh15, yzh16, yzh17, yzh18, yzh19]
[yzh20, yzh21, yzh22, yzh23, yzh24, yzh25, yzh26, yzh27, yzh28, yzh29]
[yzh30, yzh31, yzh32, yzh33, yzh34, yzh35, yzh36, yzh37, yzh38, yzh39]
[yzh40, yzh41, yzh42, yzh43, yzh44, yzh45, yzh46, yzh47, yzh48, yzh49]

java list分批相关推荐

  1. java list分批_Java实用笔记——mybatis批量导入

    1.使用Statement 批量插入 public void batchInsertJdbc1() throws Exception {DataSource ds = (DataSource) Spr ...

  2. java poi分批次导入Excel

    最近换了新工作,公司要求导入Excel要分批次导入,并且是多线程的情况下执行导入,查了很多资料,没看到比较复合的,就打算自己写一个吧,可能有不足,希望指出. 上面说到多线程,这边就不贴出代码了,具体思 ...

  3. Java 数据分批调用接口的正确姿势

    一.背景 现实业务开发中,通常为了避免超时.对方接口限制等原因需要对支持批量的接口的数据分批调用. 比如List参数的size可能为 几十个甚至上百个,但是假如对方dubbo接口比较慢,传入50个以上 ...

  4. java多线程分批执行任务demo

    一.需求描述 利用线程池实现多线程分批执行任务. 例如:线程池容量为10,我有20个任务,第一次利用线程池中的10个线程异步执行完10个任务.10个任务完成后,不管任务成功或者失败,线程池回收10个线 ...

  5. java list 分批查询_JAVA LIST分批处理

    这是第N次在项目中遇到需要将数据分批处理的情况了.以前在用jdbcTemplate插入数据时,遇到过,当时花了好几分钟进行了分批处理,用LIST的SUBLIST方法进行了分批.此算法比较简单,但想起来 ...

  6. java事务分批提交

    对list进行遍历,每300条提交一次事务,如果不超过三百条,只提交一次事务: if(addList.size()>0){//防止报空sql//批量提交事务开始int count = 0;Lis ...

  7. 【无标题】java多线程分批同步数据设计与实现(转载)

      已识乾坤大,犹怜草木青.          --旷怡亭口占 文章目录 前言 设计思路 代码实践 前言 最近接到一个任务,将mysql中的数据同步到elasticsearch中,要求异步执行,接口不 ...

  8. Java 多线程分批同步数据

      已识乾坤大,犹怜草木青.          --旷怡亭口占 文章目录 前言 设计思路 代码实践 前言 最近接到一个任务,将mysql中的数据同步到elasticsearch中,要求异步执行,接口不 ...

  9. java list 分批插入

    int batchSize = 100; for (int i = 0; i < list.size(); i += batchSize) {mapper.batchInsert(list.su ...

最新文章

  1. mysql find_in_set
  2. java 使用servlet做学生管理系统(无框架)
  3. chrome js 读取文件夹_使用JavaScript遍历本地文件夹的文件
  4. char 和 varchar 的区别,数据库索引B+树
  5. java爬取button_学习使用Java的webmagic框架爬取网页内容
  6. linux .net core 后台执行,.NET Core基于Generic Host实现后台任务方法教程
  7. 用DELPHI中Canvas特性开发图形软件
  8. 中金财富:如何获取不“平均”的收益?
  9. 跳转外部地址 带header_微信公众号如何加入超链接?个人订阅号实现点击跳转链接的方法!...
  10. 用Python操作PPT的办公自动化教程
  11. lbochs模拟器最新版_Bochs模拟器
  12. mac整站下载工具httrack
  13. 冰点还原精灵是怎么用的
  14. ArcGIS之定义投影
  15. Echarts实现以秒为单位的动态三条折线图显示
  16. 心得三、做事先做人(转载)
  17. 博客专家 - 2022贡献榜与TOP100光荣榜【转】
  18. 平安普惠i贷额度抢光
  19. stm32f103c8t6控制ESP8266与手机APP通信
  20. P1551 亲戚 (并查集)

热门文章

  1. MACE源码解析【GPU内存排布技巧】
  2. 最新移动端web开发总结
  3. web漏洞之中间介漏洞
  4. mysql 裸设备_Mysql5.5使用裸设备存储
  5. 在 Github 找的一份面试资料,看了感觉直接啥也不是
  6. Kali linux tor浏览器重新启动无法启动
  7. 普通For循环和增强For循环
  8. 制作一个京东平台的优惠卷
  9. QT获取QFont所支持的family列表
  10. 800亿市值登陆科创板,风口之上,奇安信迎来新起点