- lambda表达式(匿名函数)
- 函数式接口(只有一个抽象方法)
四大内置核心函数式接口:消费型、供给型、函数式、断言式
- 方法引用与构造器引用(数组引用)
- Stream API(stream是数据渠道,操作数据源所生成的元素序列,集合讲的是数据,流讲的是计算。)
操作步骤:创建stream、中间操作(惰性求值)、终止操作
创建:集合静态方法、数组静态方法、stream.of、无限流(静态iterate和generater)
中间:过滤、去重、截断、跳过、映射、排序(自然和定制)
终止:查找与排序、总数、最值、foreach、规约(reduce)、收集(collect)
- 接口中的默认方法与静态方法
- 新时间api
- 其他特性
- 重复注解及类型注解:可重复的注解及可用于类型的注解
特性:
速度更快、代码更少、强大stream api、便于并行、最大化减少空指针异常