当前位置: 首页 >文章 > 常用的Lambda表达式案例解析,工作中都会用到
收藏
分享

常用的Lambda表达式案例解析,工作中都会用到

举报小虎转载君小虎转载君发布于 2020-11-22677阅读0点赞
介绍十几种 Lambda 表达式常用的方法...

我们日常工作中,Lambda 使用比较多的场景,就是集合类下的 Lambda 流操作,往往几行代码可以帮助我们实现复杂代码

接下来我们把 Lambda 流的常用方法用案列讲解一下。



ForEach

集合的遍历forEach方法



Collect

将操作后的对象转化为新的对象




Filter

Filter 为过滤的意思,只要满足 Filter 表达式的数据就可以留下来,不满足的数据被过滤掉



Map

map 方法可以让我们进行一些流的转化,比如原来流中的元素是 A,通过 map 操作,可以使返回的流中的元素是 B



MapTolnt

mapToInt 方法的功能和 map 方法一样,只不过 mapToInt 返回的结果已经没有泛型,已经明确是 int 类型的流了,源码如下:

public void testMapToInt() {

List<String> list = new ArrayList<String>() {{

add("1");

add("2");

add("3");

}};

list.stream()

.mapToInt(s->Integer.valueOf(s))

// 一定要有 mapToObj,因为 mapToInt 返回的是 IntStream,因为已经确定是 int 类型了

// 所有没有泛型的,而 Collectors.toList() 强制要求有泛型的流,所以需要使用 mapToObj

// 方法返回有泛型的流

.mapToObj(s->s)

.collect(Collectors.toList());

list.stream()

.mapToDouble(s->Double.valueOf(s))

// DoubleStream/IntStream 有许多 sum(求和)、min(求最小值)、max(求最大值)、average(求平均值)等方法

.sum();

}



Distinct
distinct 方法有去重的功能



Sorted

Sorted 方法提供了排序的功能,并且允许我们自定义排序



groupingBy

groupingBy 是能够根据字段进行分组,toMap 是把 List 的数据格式转化成 Map 的格式



FindFirst

findFirst 表示匹配到第一个满足条件的值就返回



Reduce

reduce 方法允许我们在循环里面叠加计算值



Peek

peek 方法很简单,我们在 peek 方法里面做任意没有返回值的事情,比如打印日志




Limit

limit 方法会限制输出值个数,入参是限制的个数大小




Max,Min

通过max、min方法,可以获取集合中最大、最小的对象



总结

本文我们介绍十几种 Lambda 表达式常用的方法

懂这些,这样你在工作中遇到复杂数据结构转化时,肯定会得心应手了。




本文原创,未经作者允许不可转载!

更多内容,欢迎关注作者微信公众号: 月伴飞鱼!


0条评论
别默默看啦~登录/注册一起参与讨论吧~

暂无评论

请选择举报理由

违反法律法规

侵犯个人权益

有害网站环境

更多训练营>>

为你推荐 · 训练营(全勤打卡报名费全额返累计全额返用户133,746人)

【6月】7天轻松入门C4D小练习
距离开班仅剩18天41人已报名
【6月】人像后期案例实操训练营
距离开班仅剩26天31人已报名
【7月】7天轻松入门C4D小练习
距离开班仅剩38天0人已报名
特惠
充值
7折购
今日还在继续学习的你,太棒了!
7
折扣券可用于
年费无限VIP
立 即
使 用
此活动优惠不可与其他活动叠加使用
有效期:000000
消息
登录即可查看消息记录
建议
意见
官方
客服
在线咨询客服热线

您可以与在线客服进行沟通获得帮助

工作日:9:00~22:00节假日:9:00~18:00

联系在线客服

您可以电话联系客服进行沟通获得帮助

工作日:9:30~18:30

400-862-9191
虎课
积分
免费学习90000+个教程!
配套素材、源文件一键下载!
昨日学员已学习了36,309
并提交了230份作业!
登录后立即学习!
loading
微信扫码关注即可登录
您需要同意协议才可以进行登录
登录虎课网,每天免费学课程全站 90000+ 视频会员教程 | 每日可免费学 1
为确保账户信息安全
请先进行真实姓名验证后进行充值付款
立即验证