一、 lambda表达式
jdk 1.8 引入了 lambda表达式 能够我们 编写代码时更加简洁,也为函数式编程提供了支持
lambda表达式
作用
简化匿名实现类的书写,实现接口抽象方法;
(参数类型 参数名1,参数类型 参数名2,……参数类型 参数名n)->{
//方法体
}
1)()中的内容就是方法中的参数列表,包括参数类型、参数名,其中的参数类型可以忽略,
当参数个数只有一个时也可以忽略掉小括号;
2){}中的内容是方法中的方法体,当方法体中只有一行代码时可忽略掉{},
当方法体中只有一行代码并且需要返回值时也可以忽略掉return;
2.forEach 循环
3. jdk 1.8 函数式 编程 " :: "
"::" 表示 内存中的某个方法
如果一个箭头函数中的引用仅仅是使用 函数帮我们处理我们的参数,我们可以把某个函数当做参数传递
4. Stream 流
Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。
Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。
这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。
元素流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作(terminal operation)得到前面处理的结果。
+--------------------+ +------+ +------+ +---+ +-------+ |
stream of elements +-----> |filter+-> |sorted+-> |map+-> |collect|
+--------------------+ +------+ +------+ +---+ +-------+
以上的流程转换为 Java 代码为: