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

Java开发中List数据量大,需要分片批次处理

在开发过程中可能会遇到需要处理的List数据量过大,可以选择分批处理的方式对大量数据进行处理。

1、使用 apache 的工具包

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

代码示例:Lists.partition()

	 List<Integer> list=new ArrayList<>();for (int i=0;i<500;i++){list.add(i);}List<List<Integer>> newList = Lists.partition(list, 150);for (List<Integer> subset:newList){System.out.println(subset.size());}

2、使用 guava 的工具包

<dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>31.0.1-jre</version>
</dependency>

代码示例:Lists.partition()

	 List<Integer> list=new ArrayList<>();for (int i=0;i<500;i++){list.add(i);}List<List<Integer>> newList = Lists.partition(list, 150);for (List<Integer> subset:newList){System.out.println(subset.size());}

当然还有其他工具包也封装了List分批处理的函数。


参考链接:
https://blog.csdn.net/qq_35387940/article/details/121612391

http://www.lryc.cn/news/192885.html

相关文章:

  • Apache Doris 2.0.2 版本正式发布!
  • transformers架构实现
  • C++类型推导
  • Open3D(C++) SVD分解求两个点云的变换矩阵
  • rtmp htttp推流Windows桌面到srs进行播放
  • NSSCTF做题(9)
  • 【09】基础知识:React组件的生命周期
  • Pytorch之ConvNeXt图像分类
  • Linux系统编程:makefile以及文件系统编程
  • 《动手学深度学习 Pytorch版》 8.5 循环神经网络的从零开始实现
  • 写一个宏,可以将一个整数的二进制位的奇数位和偶数位交换
  • Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建
  • docker 安装oracle
  • C++ vector 自定义排序规则(vector<vector<int>>、vector<pair<int,int>>)
  • 机器学习 Q-Learning
  • 产品设计心得体会 优漫动游
  • 前端--CSS
  • 实操指南|如何用 OpenTiny Vue 组件库从 Vue 2 升级到 Vue 3
  • 系统架构设计:15 论软件架构的生命周期
  • 金山wps golang面试题总结
  • 计算机视觉实战--直方图均衡化和自适应直方图均衡化
  • 501. 二叉搜索树中的众数
  • 【Linux】常用命令
  • 机器人制作开源方案 | 齿轮传动轴偏心轮摇杆简易四足
  • Windows中将tomcat以服务的形式安装,然后在服务进行启动管理
  • 解决ERROR: No query specified的错误以及\G 和 \g 的区别
  • mysql中SUBSTRING_INDEX函数用法详解
  • AndroidStudio报错:android.support.v4.app.Fragment
  • 今年这情况,还能不能选计算机了?
  • Elastic Cloud v.s. Zilliz Cloud:性能大比拼