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

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

1、使用 apache 的工具包

xml 复制代码
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-collections4</artifactId>
    <version>4.4</version>
</dependency>

代码示例:Lists.partition()

java 复制代码
	 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 的工具包

xml 复制代码
<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>31.0.1-jre</version>
</dependency>

代码示例:Lists.partition()

java 复制代码
	 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

相关推荐
清风徐来QCQ11 分钟前
Spring Boot 静态资源路径映射
java·spring boot·后端
科威舟的代码笔记15 分钟前
第10讲:Stream实战与陷阱——综合案例与最佳实践
java·开发语言
程序定小飞33 分钟前
基于springboot的体育馆使用预约平台的设计与实现
java·开发语言·spring boot·后端·spring
5***790041 分钟前
Java虚拟现实开发
java·开发语言·vr
计算机毕业设计小途42 分钟前
计算机毕业设计推荐:基于SpringBoot的水产养殖管理系统【Java+spring boot+MySQL、Java项目、Java毕设、Java项目定制定做】
java·spring boot·mysql
养乐多07221 小时前
【Java】异常
java·开发语言
2***57421 小时前
Java数据分析实战
java·python·数据分析
T***u3331 小时前
Java机器学习框架
java·开发语言·机器学习
程序员-周李斌1 小时前
Java SPI(JDK 内置服务发现机制)
java·开发语言·开源软件
爱吃西瓜的小菜鸡2 小时前
【Java】面向对象基础——继承 + 封装基础题
java·开发语言