技术栈

2019-02-14——Java8 Optional

2019-02-14  本文已影响0人  烟雨乱平生

这是一个可以为null的容器对象

方法 描述
of 为非null的值创建一个Optional
ofNullable 为指定的值创建一个Optional,如果指定的值为null,则返回一个空的Optional。
empty 返回一个空的 Optional对象。
isPresent 如果值存在返回true,否则返回false。
ifPresent 如果Optional实例有值则为其调用consumer,否则不做处理
get 如果Optional有值则将其返回,否则抛出NoSuchElementException。
orElse 如果有值则将其返回,否则返回指定的其它值。
orElseGet 存在即返回, 否则由supplier函数来产生
orElseThrow 如果有值则将其返回,否则抛出supplier接口创建的异常。
filter 如果有值并且满足断言条件返回包含该值的Optional,否则返回空Optional。
map 如果有值,则对其执行调用function接口得到返回值。如果返回值不为null,则创建包含function接口创建的返回值的Optional作为map方法返回值,否则返回空Optional。
上一篇 下一篇

猜你喜欢

热点阅读