方法 | 描述 |
---|---|
empty | 放回一个值为空的Optional实例 |
filter | 如果值存在并且满足提供的谓词,就返回包含该Optional对象;否则返回一个空的Optional对象 |
flatMap | 如果值存在,就对该值执行提供的mapping函数,将mapping函数返回值用Optional封装并返回,否则就返回一个空的Optional对象 |
get | 如果值存在就返回该Optional对象,否则就抛出一个 NoSuchElementException异常 |
ifPresent | 如果值存在就对该值执行传入的方法,否则就什么也不做 |
isPresent | 如果值存在就返回true,否则就返回false |
map | 如果值存在,就对该值执行提供的mapping函数调用,将mapping函数返回值用Optional封装并返回 |
of | 如果传入的值存在,就返回包含该值的Optional对象,否则就抛出NullPointerException异常 |
ofNullable | 如果传入的值存在,就返回包含该值的Optional对象,否则返回一个空的Optional对象 |
orElse | 如果值存在就将其值返回,否则返回传入的默认值 |
orElseGet | 如果值存在就将其值返回,否则返回一个由指定的Supplier接口生成的值 |
orElseThrow | 如果值存在就将其值返回,否则返回一个由指定的Supplier接口生成的异常 |
Optional类的常用方法
最新推荐文章于 2024-08-14 08:27:05 发布