lambda表达式
lambda的优化
JDK8中可以使用以下简略写法
new
Lambda的格式
标准格式:
Lambda的前提条件
- 使用Lambda必须具有接口,且要求接口中有且仅有一个抽象方法。如Runnable和Comparator //函数式接口
- 使用Lambda必须具有接口作为方法参数。
函数式接口
定义
函数式接口
格式
修饰符
自定义函数式接口
@FunctionalInterface
常用函数式接口
Consumer接口
Consumer
//给你一个字符串,请按照大写的方式进行消费
Predicate接口
Predicate
//1.练习:判断字符串长度是否大于5
Stream流
Stream更优雅更简单
list
Stream类似流水线,我们首先要拼好一个模型步骤方案,再去执行它
这里的 filter 、 map 、 skip 都是在对函数模型进行操作,集合元素并没有真正被处理。只有当终结方法 count执行的时候,整个模型才会按照指定策略执行操作。而这得益于Lambda的延迟执行特性。
获取流的方式
- 方式一:根据Collection获取流
import
- 方式二:根据数组获取流
import
常用方法
最后,希望这篇文章能够带给你帮助。
喜欢的话也记得可以点个关注哦~
我是小架,我们下篇文章见!