jdk8 list转map_jdk8中的lambda表达式

afd2f6b132bae05c71d378886d6a9f8a.png

lambda表达式

lambda的优化

JDK8中可以使用以下简略写法

new 

Lambda的格式

标准格式:

Lambda的前提条件

  • 使用Lambda必须具有接口,且要求接口中有且仅有一个抽象方法。如Runnable和Comparator //函数式接口
  • 使用Lambda必须具有接口作为方法参数。

函数式接口

定义

函数式接口

格式

修饰符 

自定义函数式接口

@FunctionalInterface    

常用函数式接口

Consumer接口

Consumer
//给你一个字符串,请按照大写的方式进行消费 

Predicate接口

Predicate
//1.练习:判断字符串长度是否大于5 

Stream流

Stream更优雅更简单
list

Stream类似流水线,我们首先要拼好一个模型步骤方案,再去执行它

2d36c2eec7ff6b188722d2b58522b552.png

这里的 filter 、 map 、 skip 都是在对函数模型进行操作,集合元素并没有真正被处理。只有当终结方法 count执行的时候,整个模型才会按照指定策略执行操作。而这得益于Lambda的延迟执行特性。

获取流的方式

  • 方式一:根据Collection获取流
import 
  • 方式二:根据数组获取流
import 

常用方法

e21ea2ef3abe028244ac00770d64d222.png

最后,希望这篇文章能够带给你帮助。

喜欢的话也记得可以点个关注哦~

我是小架,我们下篇文章见!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值