工作中常用的 Lambda 表达式案例解析

我们日常工作中,Lambda 使用比较多的场景,就是集合类下的 Lambda 流操作,往往几行代码可以帮助我们实现复杂代码
接下来我们把 Lambda 流的常用方法用案列讲解一下。
ForEach
集合的遍历 forEach 方法
在这里插入图片描述
Collect
将操作后的对象转化为新的对象
在这里插入图片描述
Filter
Filter 为过滤的意思,只要满足 Filter 表达式的数据就可以留下来,不满足的数据被过滤掉
在这里插入图片描述
Map
map 方法可以让我们进行一些流的转化,比如原来流中的元素是 A,通过 map 操作,可以使返回的流中的元素是 B
在这里插入图片描述
MapToInt
mapToInt 方法的功能和 map 方法一样,只不过 mapToInt 返回的结果已经没有泛型,已经明确是 int 类型的流了,源码如下:
在这里插入图片描述
Distinct
distinct 方法有去重的功能
在这里插入图片描述
Sorted
Sorted 方法提供了排序的功能,并且允许我们自定义排序
在这里插入图片描述
groupingBy
groupingBy 是能够根据字段进行分组,toMap 是把 List 的数据格式转化成 Map 的格式
在这里插入图片描述
FindFirst
findFirst 表示匹配到第一个满足条件的值就返回
在这里插入图片描述
Reduce
reduce 方法允许我们在循环里面叠加计算值
在这里插入图片描述
Peek
peek 方法很简单,我们在 peek 方法里面做任意没有返回值的事情,比如打印日志
在这里插入图片描述
Limit
limit 方法会限制输出值个数,入参是限制的个数大小
在这里插入图片描述
Max,Min
通过 max、min 方法,可以获取集合中最大、最小的对象
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

linlinlove2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值