java分批次处理List集合数据
解决方法:
1、用法
以下代码假如datas有10000个元素,每次分批处理1000个元素,那么以下datasub.stream().forEach会执行10次。
List<HashMap<String,Object>> datas=null;//要分片处理的集合
Collection<Collection<HashMap<String,Object>>> datasub= BatchUtil.subCollection(datas,1000);
datasub.stream().forEach(x->{
//业务处理代码
});