这是一个可以为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。 |











网友评论