- 接口中默认方法修饰为普通方法,实现接口时不需要重写方法
- Lambda表达式
- Stream流
- 并行流原理
- 校验当前对象是否为null
- 当前对象为null,设置默认值
接口中默认方法修饰为普通方法
Lambda表达式
使用Lambda表达式 依赖于函数接口
- 在接口中只能够允许有一个抽象方法
- 在函数接口中定义object类中方法
- 使用默认或者静态方法
- @FunctionalInterface 表示该接口为函数接口
Lambda 创建线程
Stream流<div id = ‘3’ / >
它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。
转为set
set集合不重复的原理
转化为map
Stream的加减乘除
相加
最大值 / 最小值
匹配查询
anyMatch表示,判断的条件里,任意一个元素成功,返回true
allMatch表示,判断条件里的元素,所有的都是,返回true
noneMatch跟allMatch相反,判断条件里的元素,所有的都不是,返回true
过滤 条件
分页查询
排序
小案例
并行流原理
串行流:单线程的方式操作; 数据量比较少的时候。
并行流:多线程方式操作;数据量比较大的时候,原理:
Fork join 将一个大的任务拆分n多个小的子任务并行执行,
最后在统计结果,有可能会非常消耗cpu的资源,确实可以
提高效率。
注意:数据量比较少的情况下,不要使用并行流。