目录
见pdf文件,主要记录pdf之外的笔记或重要的点
lambda表达式
简介
为什么使用lambda表达式
lambda基础语法
lambda练习
函数式接口与引用
四大内置核心函数式接口
方法引用与构造器引用
方法引用
构造器引用
数组引用
强大的StreamAPI
创建Stream
筛选与切片
filter limit
惰性求值
内部迭代
短路
skip和distinct
映射
map
flatmap
补充:类比add和addAll的区别
排序
自然排序和定制排序
查找与匹配--终止操作
Optional
orElse(opyional如果为空,用这里的值)
获取optional中的值用get()
规约与收集
一开始0作为x,y为1。。。。
多级分组:
joining可以加首尾及分隔符 下面的是===xx,xx,xx===
StreamAPI练习
并行流与串行流
fork/join框架
fork/join框架与传统线程池区别--工作窃取模式
java8之前:
实现接口
功能是累加,把累加拆开
java8之后:
直接用parallel()方法变成并行流
另外:如果变回串行流用sequential()
Optional容器类
接口中的默认方法和静态方法
default方法
接口中唯一可以有方法体的方法
静态方法(java8里接口中可以有静态方法)
新时间日期API
传统时间格式化的线程安全问题
java8里的是线程安全的,不需要自己解决线程安全问题
本地时间与时间戳
LocalDateTime
Instant
时间校正器
with函数!