Lambda表达式的应用

lambda表达式是从jdk1.8开始出现一种语法
由于自己之前工作一直用的是1.7所以一直没有机会好好地尝试一下,看到别人用得这么溜,好像自己要落后了一样,所以今天也就lambda的常用场景来分享一下

我这边主要分享的是对集合的遍历的使用。这里的优化最多

最直观的表现就是从1.5的foreach的 更简化的版本
在这里插入图片描述
以前用foreach就感觉不错了,现在更加厉害,还真有点适应不了
之前可以对对象遍历操作的,下面我也来完成一下。
在这里插入图片描述
在这里插入图片描述list的操作比较,简单,下面我们尝试一下map的操作
在这里插入图片描述map这边就稍微有点不同了,需要两个参捡来,为什么有这个区别
我们可以进foreach 方法里面看一下
这个是list的
这个是list这个是map的
在这里插入图片描述我们发现lambda表达式其实就是讲foreach语句换了个包装,只是传表达式进来,参数的协定要看方法自己的传入

除了遍历之外,我们还可以加限制条件去遍历
在这里插入图片描述不过这里的限制必须要用stream,而这个有必须要链表格式,如果用map的话,还要先转成链表,因为这个是collection集合的方法

下面我们可以看看如果list 转成 map
在这里插入图片描述:: 这个是新的关键字,表示直接使用方法,ov,nv表示old value和new value,是在map key值重复的时候用选择的一种方式,主要调用的是map的 merge方法。
在这里插入图片描述
当然用得地方还要很多,比如集合的排序方法,或者线程的创建之类的,这些就不一一叙述了,把最常用的使用清楚之后,后面就能慢慢熟悉了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值