1.Lambda表达式:允许将函数作为一个方法的参数,使用Lambda表达式可以使代码更加简洁紧凑。特点包括:可选的类型声明、可选的参数圆括号、可选的大括号、可选的返回关键字。例子:```java>x y```
2.函数式接口:只定义了一个抽象方法的接口,可以使用Lambda表达式来实现。常见的函数式接口包括:`Consumer`、`Supplier`、`Function`、`Predicate`。
3.StreamAPI:用于处理集合的操作,包括过滤、排序、聚合等。例子:```javalist.stream.filter4.Optional类:用于防止空指针异常,是一个可以为null的容器对象。方法包括:`isPresent`、`orElse`、`orElseGet`。