`
xurichusheng
  • 浏览: 343937 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java8 批量处理

阅读更多

java8 批量处理

 

import java.util.AbstractMap;

import java.util.List;
import java.util.Optional;
import java.util.function.Consumer;
import java.util.stream.Collectors;
import java.util.stream.IntStream;

public static <T> void divideBatchHandler(List<T> dataList, Consumer<List<T>> consumer, int size) {
	Optional.ofNullable(dataList)
			.ifPresent(list -> IntStream.range(0, list.size())
					.mapToObj(i -> new AbstractMap.SimpleImmutableEntry<>(i, list.get(i)))// 给数据编号
					.collect(Collectors.groupingBy(e -> e.getKey() / size,
							Collectors.mapping(Map.Entry::getValue, Collectors.toList()))) // 按编号分批并合并编号对应的值
					.values().parallelStream()// 并行处理
					.forEach(consumer) // 执行处理函数
			);
}

 

调用:

 

@Test
public void batchHandle() {
	/* 批量处理测试 */
	List<String> list = new ArrayList<>();//projectMongodbDao.findAll();
	list.add("a");
	list.add("b");
	list.add("c");
	list.add("d");
	// 批量处理
	CommonUtils.divideBatchHandler(list, (x) -> print(x), 3);
}

private void print(List<String> list) {
	System.out.println(list);
}

 

分享到:
评论

相关推荐

    java数据批量处理

    在Java编程领域,数据批量处理是一项常见的任务,尤其在大数据、数据库操作以及系统集成等场景中,批量处理能显著提高效率并减少资源消耗。本文将深入探讨Java如何进行数据批量处理,涉及的主要知识点包括批量读取、...

    Java文件批量处理程序

    Java 文件批量处理程序 Java 文件批量处理程序是使用 Java 语言开发的一款功能强大且实用的文件批量处理工具。下面我们将对该程序的主要功能和使用方法进行详细的介绍。 程序概述 Java 文件批量处理程序是一款...

    Java实现批量向mysql写入数据的方法

    本文中提供了一个完整的示例代码,演示了Java实现批量向mysql写入数据的方法,包括JDBC连接mysql数据库、批量向mysql写入数据和基本的异常处理等操作。该示例代码可以作为Java程序设计的参考,帮助读者更好地理解...

    java实现批量上传图片

    在Java编程环境中,批量上传图片是一项常见的功能,尤其在Web应用中,如社交媒体、电子商务或者图库管理系统等。本项目提供了完整的代码实现,使得开发者能够快速集成到自己的开发工具中,实现用户友好的批量图片...

    批量打印(java)

    在IT行业中,批量打印是一项常见的需求,特别是在企业级应用中,例如报表生成、订单处理等场景。本话题主要关注如何在Java环境下实现Web批量打印功能。通过提供的信息,我们可以推测这是一个利用某种技术将HTML内容...

    Java CSV批量导出工具类

    利用Java 8的Stream API可以简化代码并进行并行处理;还可以考虑使用异步IO(AsynchronousFileChannel)来提高并发性能。 6. **错误处理与日志**:在实现过程中,对可能出现的错误,如文件不存在、数据格式错误、...

    java 实现二维码批量打印

    4. **批量处理**: 如果需要批量生成二维码,可以遍历数据列表,每次调用上述代码生成一个二维码图片。生成后,可以将这些图片保存在服务器上或者内存中。 5. **设置打印任务**: 创建一个Java程序或者Web服务接口,...

    java批量执行SQL

    ### Java批量执行SQL知识点解析 在Java开发过程中,经常需要与数据库进行交互,尤其是在处理大量数据时,如何高效地执行SQL语句变得尤为重要。本文将详细介绍如何利用Java进行批量SQL执行,包括其背景、实现原理、...

    java实现文件批量上传

    在Java开发中,文件批量上传是一项常见的功能,尤其在企业级应用中,用户可能需要上传大量数据或文件。本教程将介绍如何利用SWF(Simple Workflow)和EXT库来实现这一功能。SWF是一个用于创建富互联网应用程序的前端...

    java多线程实现大批量数据导入源码

    总的来说,本项目通过Java多线程技术,结合合理的数据切分和线程池管理,实现对大数据的高效批量处理。通过分析和优化这些关键点,我们可以根据实际情况调整参数,进一步提高数据导入导出的效率。

    Java 批量处理工具

    该批量工具主要实现批量文件移动、批量重命名和批量解压ZIP文件

    java操作Excel实现企业级批量处理

    java操作Excel实现企业级批量处理代码

    java实现批量更改照片的名字

    在IT行业中,编程任务经常涉及到文件操作,例如批量处理文件,比如本题中提到的“批量更改照片的名字”。Java作为一种广泛使用的编程语言,提供了丰富的API来处理文件和目录。在这个场景下,我们可以利用Java的`java...

    java 打印pdf文件 也可批量打印

    ##### 4.2 Java批量打印实现 ```java public static void batchPrintPdfs(List&lt;String&gt; pdfPaths) { for (String path : pdfPaths) { if (!printPdf(path)) { System.out.println("打印失败: " + path); } else...

    用JAVA实现远程图片批量下载

    ### 使用JAVA实现远程图片批量下载的关键技术点 #### 一、引言 随着互联网的快速发展,用户对于网络资源的需求越来越多样化。其中,批量下载图片的需求尤为显著,尤其是在处理网络相册、电子书籍等内容时。传统的...

    java批量删除列表内容

    本文将深入探讨如何实现这个功能,以及相关的Java批量处理技术。 首先,让我们了解Java中最常用的列表接口`List`,它提供了多种操作集合的方法,包括添加、删除、查找等。在Java中,我们可以使用`ArrayList`或`...

    java批量图片上传

    本话题聚焦于“Java批量图片上传”,这通常涉及到Web应用中的文件上传功能,尤其是处理大量图片的情况。在Oracle数据库环境下,这些图片数据可能需要存储在数据库中或者与数据库紧密关联。 首先,我们要理解图片...

    SuperMap iObjects Java 8C 批量去除面对象重叠区域

    3. **批量处理**:在GIS操作中,批量处理意味着可以同时处理大量数据,而不仅仅是单个数据项。这对于大数据集来说尤其有用,可以极大地提高工作效率。 4. **去除面对象重叠**:面对象的重叠可能是由于数据采集误差...

    Java实现FTP批量大文件上传下载.pdf

    可以使用Java Applet在客户端对文件进行数字签名和加密处理,从而确保文件的安全性。 六、结论 Java实现FTP批量大文件上传下载需要选择合适的FTP客户端库,例如J-FTP,并使用Java Applet实现基于Web的FTP客户端。...

    java批量获取百度地图坐标

    在Java编程环境中,批量获取百度地图坐标是一项常见的地理信息系统(GIS)任务,它涉及到网络请求、数据解析以及地理编码技术。下面将详细讲解这个过程涉及的知识点。 首先,我们需要了解百度地图API。百度地图提供...

Global site tag (gtag.js) - Google Analytics