1、支持lambda表达式
2、新增函数式接口
3、方法引用
- 对象::实例方法名
- 类::静态方法名
- 类::实例方法名 (lambda参数列表中第一个参数是实例方法的调用 者,第二个参数是实例方法的参数时可用)
4、Stream API
Stream操作的三个步骤
- 创建stream
- 中间操作(过滤、map)
- 终止操作
5、并行流和串行流
在jdk1.8新的stream包中针对集合的操作也提供了并行操作流和串行操作流。
并行流就是把内容切割成多个数据块,并且使用多个线程分别处理每个数据块的内容。
6、Optional容器
使用Optional容器可以快速的定位NPE,并且在一定程度上可以减少对参数非空检验的代码量。