- 接口中默认方法修饰为普通方法,实现接口时不需要重写方法
- 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的资源,确实可以
提高效率。
注意:数据量比较少的情况下,不要使用并行流。

校验当前对象是否为null <div id = ‘5’ / >

设置当前对象是否为null,为null设置默认值

案例


















![【Kotlin】泛型 ② ( 可变参数 vararg 关键字与泛型结合使用 | 使用 [] 运算符获取指定可变参数对象 )](https://img-blog.csdnimg.cn/b2794bb397fa46dc9ea06696d9d64a6d.png)

