主要方法
方法 | 返回值 | 说明 |
---|---|---|
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对象 |