标签:fluent 指定 visit cto 存储 并行处理 返回 default 结果
#### Lambda 表达式
Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。
lambda表达式的重要特征:
方法引用方法引用通过方法的名字来指向一个方法。方法引用可以使语言的构造更紧凑简洁,减少冗余代码。方法引用使用一对冒号?::
默认方法Java 8 新增了接口的默认方法。简单说,默认方法就是接口可以有实现方法,而且不需要实现类去实现其方法。我们只需在方法名前面加个default关键字即可实现默认方法。jdk8中接口不仅可以实现默认方法,还可以实现默认静态方法例如:
public interface vehicle {
// 静态方法static void
default void print(){
System.out.println("我是一辆车!");
}
blowHorn(){
System.out.println("按喇叭!!!");
}
}
函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。函数式接口可以被隐式转换为lambda表达式。函数式接口可以现有的函数友好地支持 lambdajava.util.function是jdk8新增的接口,包含了很多类用来支持函数式编程
Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。
Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作(terminal operation)得到前面处理的结果。
什么是 Stream?
Stream(流)是一个来自数据源的元素队列并支持聚合操作元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。
数据源: 流的来源。 可以是集合,数组,I/O channel, 产生器generator 等。
聚合操作: 类似SQL语句一样的操作, 比如filter, map, reduce, find, match, sorted等。
和以前的Collection操作不同, Stream操作还有两个基础的特征:
在 Java 8 中, 集合接口有两个方法来生成流:
Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。
Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。
Optional类的引入很好的解决了空指针的问题。
Java 8 在 java.time 包下提供了很多新的 API。
以下为两个比较重要的 API:
标签:fluent 指定 visit cto 存储 并行处理 返回 default 结果
原文地址:https://www.cnblogs.com/zd-blogs/p/12015834.html