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数据批量处理
该批量工具主要实现批量文件移动、批量重命名和批量解压ZIP文件
java操作Excel实现企业级批量处理代码
共四节,全部上传不了,想要的加我http://www.cnblogs.com/hxsyl/
使用java语言实现批量更改照片的名字,使得这些照片的名字按照一定的规律命名。
Java多线程实现数据切割批量执行,实现限流操作。 java线程池Executors实现数据批量操作。 批量异步Executors处理数据,实现...1.批量处理大数据。 2.数据批量导出。 3任务数据异步执行。 4.多线程请求第三方接口限流。
java多线程实现大批量数据切分成指定份数的数据,然后多线程处理入库或者导出,线程的个数和每份数据的数量都可以控制
Java CSV批量导出工具类,尤其是针对千万级别的大数据导出,支持分批导出,多线程处理导出。
解决图片的批量处理大小,批量给图片加图片水印,加文字水印
用java实现列表中内容的批量删除,绝对是网页中的实用
主要介绍了java8如何通过Lambda处理List集合,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
很多人都对Java在批量数据的处理方面是否是其合适的场所持有怀疑的念头,由此延伸,那么就会认为ORM可能也不是特别适合数据的批量处理。 其实,我想如果我们应用得当的话,完全可以消除ORM批量处理性能问题这方面的...
java文件批量处理工具源码(支持批量删除、移动、复制文件)
java_SQL文件批量删除注释 ,实现自动批量处理Sql脚本中的注释,方便发布您自己的脚本,简单好用。亲测可以用的,谢谢支持。
N个线程对完成的A表数据做最后处理 支持大数据量跑批,就是个例子,本来是公司发送促销邮件用的,欢迎提意见和建议。 运行DispatcherMain可以测试,库结构自己可以根据code随便改成父子表关系的就行
java 实现数据批量处理,达到一定数量或者达到一定时间去处理
java多线程处理数据库数据,使用并发包,无框架,可批量处数据库数据,进行增删改。。等等操作。
然后就各方参考,整理出了这一份代码,直接用,直接转码,直接可以将项目中的java文件一键转码,很方便。里面有个test看了就知道怎么操作了。会自动获取文件的编码格式,只需要输入文件路径,需要转码的格式,以及...
java批量处理word,包含批量转word与xml互转,去除首尾页面,批量追加文字,批量修改log图片,创建页眉、页脚,修改无规则的数据等等
java多线程加队列上传文件_后台处理