- 观察Java8新特性的特点和方便性,初始Java8 函数式编程、stream api等
- Java8 的基础语法,箭头,左右两部分的含义
- 什么是函数式接口?
- 一些示例
- lambda表达式使用练习
- Java8 四大核心函数式接口,防止每次用lambda表达式都要自己定义接口的麻烦
- 方法引用与构造器引用
- 数据源转化成流,中间可以有一系列处理,产生新的流(而不是数据源)
- Stream 不会存储数据
- 不会改变源对象,而是返回一个持有结果的新Stream
- 延迟执行,需要结果时才执行
- 创建stream
- 中间操作
- 终止操作
- 终止操作
- 归约 map -> reduce
- 收集 collect,然后可以求和,求最大最小,分组等操作
stream API小练习
并行化处理
- 常用方法
- 主要是为了防止空指针异常
- 类优先原则
- 多实现时,要指定实现的是哪个接口的方法
- Java8 新事件格式
- 主要注意,时间对象每次都是新的,有效防止多线程冲突
- 重复注解
- 类型注解