empty |
返回一個空的 Optional 實例 |
filter |
如果值存在並且滿足提供的謂詞,就返回包含該值的 Optional 對象;否則返回一個空的Optional 對象 |
flatMap |
如果值存在,就對該值執行提供的 mapping 函數調用,返回一個 Optional 類型的值,否則就返回一個空的 Optional 對象 |
get |
如果該值存在,將該值用 Optional 封裝返回,否則拋出一個 NoSuchElementException 異常 |
ifPresent |
如果值存在,就執行使用該值的方法調用,否則什么也不做 |
isPresent |
如果值存在就返回 true ,否則返回 false |
map |
如果值存在,就對該值執行提供的 mapping函數調用 |
of |
將指定值用 Optional 封裝之后返回,如果該值為 null ,則拋出一個 NullPointerException異常 |
ofNullable |
將指定值用 Optional 封裝之后返回,如果該值為 null ,則返回一個空的 Optional 對象 |
orElse |
如果有值則將其返回,否則返回一個默認值 |
orElseGet |
如果有值則將其返回,否則返回一個由指定的 Supplier 接口生成的值 |
orElseThrow |
如果有值則將其返回,否則拋出一個由指定的 Supplier 接口生成的異常 |