java8新特性
创始人
2024-05-16 02:41:26
  1. 接口中默认方法修饰为普通方法,实现接口时不需要重写方法
  2. Lambda表达式
  3. Stream流
  4. 并行流原理
  5. 校验当前对象是否为null
  6. 当前对象为null,设置默认值

接口中默认方法修饰为普通方法

在这里插入图片描述

Lambda表达式

使用Lambda表达式 依赖于函数接口

  1. 在接口中只能够允许有一个抽象方法
  2. 在函数接口中定义object类中方法
  3. 使用默认或者静态方法
  4. @FunctionalInterface 表示该接口为函数接口
    在这里插入图片描述

在这里插入图片描述

Lambda 创建线程

在这里插入图片描述

Stream流

它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。

在这里插入图片描述

转为set

在这里插入图片描述

set集合不重复的原理

在这里插入图片描述

转化为map

在这里插入图片描述

Stream的加减乘除

相加

在这里插入图片描述

最大值 / 最小值

在这里插入图片描述

匹配查询

anyMatch表示,判断的条件里,任意一个元素成功,返回true
allMatch表示,判断条件里的元素,所有的都是,返回true
noneMatch跟allMatch相反,判断条件里的元素,所有的都不是,返回true
在这里插入图片描述

过滤 条件

在这里插入图片描述

分页查询

在这里插入图片描述

排序

在这里插入图片描述

小案例

在这里插入图片描述

并行流原理

串行流:单线程的方式操作; 数据量比较少的时候。
并行流:多线程方式操作;数据量比较大的时候,原理:
Fork join 将一个大的任务拆分n多个小的子任务并行执行,
最后在统计结果,有可能会非常消耗cpu的资源,确实可以
提高效率。
注意:数据量比较少的情况下,不要使用并行流。

在这里插入图片描述

校验当前对象是否为null

在这里插入图片描述

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

在这里插入图片描述

案例

在这里插入图片描述

相关内容

热门资讯

北京最新或2023(历届)高考... 自主招生挪考后  家长:减轻孩子很大压力  对于“自主招生挪至高考后进行”,家长们纷纷表示,这对考生...
北京最新或2023(历届)高考...  中学校长:可推进素质教育  但家长们这一观点被业内专家否定。某中学校长表示,取消特长生加分实际上是...
山东最新或2023(历届)高考... 办出特色,不利于特色专业脱颖而出,现在取消了批次,各高校间就自然会形成一种新的办学竞争态势,学生也更...
山东最新或2023(历届)高考... 考,原打算就是考艺术特长生。”市民赵先生表示,女儿从小学琵琶,现在已经上高三了,一直都没有放下,目标...