主要方法

方法 返回值 说明
of(T) Optional 创建一个Optional对象,如果是空,则抛出NullPointerException()
ofNullable(T) Optional 创建一个Opthonal对象,如果是空,则返回空Optional
get() T 获取Optional中的值,如果是空则抛出NoSuchElementException
isPresent() boolean 判断对象是否是空
ifPresent(Consumer<? super T>) void 如果存在则执行Consumer
map(Function<? super T, ? extends U>) Optional 将一个值映射到另外一个值
flatMap(Function<? super T, Optional>) Optional 将一个值映射到另外一个值
orElse(T) T 当数据不存在时返回T
orElseGet(Supplier<? extends T>) T 当数据不存在时获取supplier中的值
orElseThrow(Supplier<? extends X>) T 当数据不存在的时候抛出异常
filter(Predicate<? super T>) Optional Optional中的值如果存在,则执行过滤逻辑,如果断言返回的值是true则,返回包含该值得Optional对象,否则返回包含空值的Optional对象