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官方文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值