Java Stream API
之前写过函数表达式介绍过stream的创建和一些基本使用方法,但是后来发现除了简单map,filter,distinct等API方法。实际上这些可以API组合在一起使用,有时候会有特别的思路。
比如最近看的一个写法
for(int i = 0 ; i< index ; i++){
List<T> insertList = list.stream.skip(i*size).limit(size).collect(Collectors.toList());
if( CollUtil.isEmpty(insertList) ){
continue;
}
forkJoinPool.submit(() -> poolWrapper.getConsumer().accept(insertList))
log.info("------------单次插入条数:------------",insertList.size());
}
写法大概意思就是一个列表分几段,每段通过skip方法跳过,只添加这一段范围内的。之前感觉skip方法很鸡肋,结果发现自己肤浅了。
这里贴两个关于stream API链接:
第一个是自己学习stream api写的一个链接:
Stream API基本使用方法
另外一个是是人家Stream 的官方文档,最权威也是最全的:
JDK8 Stream官方文档
还没有评论,来说两句吧...