java8 Optional操作【知识点总结】

一:Optional:java8中新增的对对象进行判空操作的一个类。

1.1:常用的方法有[红色是常用的判空方法]:

api 描述
of 把指定的值封装为Optional对象,如果指定的值为null,则抛出NullPointerException
ofNullable 把指定的值封装为Optional对象,如果指定的值为null,则创建一个空的Optional对象
get 如果创建的Optional中有值存在,则返回此值,否则抛出NoSuchElementException
isPresent 如果创建的Optional中的值存在,返回true,否则返回false
ifPresent 如果创建的Optional中的值存在,则执行该方法的调用,否则什么也不做
orElse 如果创建的Optional中有值存在,则返回此值,否则返回一个默认值
rElseGet 如果创建的Optional中有值存在,则返回此值,否则返回一个由Supplier接口生成的值
empty 创建一个空的Optional对象
orElseThrow 如果创建的Optional中有值存在,则返回此值,否则抛出一个由指定的Supplier接口生成的异常
filter 如果创建的Optional中的值满足filter中的条件,则返回包含该值的Optional对象,否则返回一个空的Optional对象
map 如果创建的Optional中的值存在,对该值执行提供的Function函数调用
flagMap 如果创建的Optional中的值存在,就对该值执行提供的Function函数调用,返回一个Optional类型的值,否则就返回一个空的Optional对象

java8中的Stream 流

1:什么是Stream?

2:生成流的方式

posted on 2020-10-16 19:46  夜空中闪闪发光的星星  阅读(217)  评论(0)    收藏  举报