java8新特性

文章探讨了Java中接口的默认方法如何变为普通方法,Lambda表达式的使用,特别是它们在函数接口中的作用。Stream流的概念被介绍,包括其并行流的原理,如何用于数据处理如过滤、映射、分页查询和排序。此外,还讨论了对象null校验及在为null时设置默认值的方法。
摘要由CSDN通过智能技术生成
  1. 接口中默认方法修饰为普通方法,实现接口时不需要重写方法
  2. Lambda表达式
  3. Stream流
  4. 并行流原理
  5. 校验当前对象是否为null
  6. 当前对象为null,设置默认值

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

在这里插入图片描述

Lambda表达式

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

  1. 在接口中只能够允许有一个抽象方法
  2. 在函数接口中定义object类中方法
  3. 使用默认或者静态方法
  4. @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设置默认值

在这里插入图片描述

案例

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值