久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

Java Optional<Foo>轉換成List<Bar>的實例方法

瀏覽:45日期:2022-08-10 10:54:43
1、轉換方法代碼

public List<Bar> get(Optional<Foo> foo) { return foo.map(x -> x.getBazList() .stream() .map(Baz::getBar) .collect(Collectors.toList())) .orElse(Collections.emptyList());}

public List<Bar> get(Optional<Foo> foo) { return foo.map(Foo::getBazList) .stream() .flatMap(Collection::stream) .map(Baz::getBar) .collect(Collectors.toList());}2、Optional類方法

1)empty()

返回空的 Optional 實例。

2)equals(Object obj)

判斷其他對象是否等于 Optional。

3)filter(function)

如果值存在,并且這個值經過方法返回true,返回一個Optional用以描述這個值,否則返回一個空的Optional。

4)flatMap(function)

如果值存在,返回經過函數加工的Optional類,否則返回一個空的Optional

5)get()

如果在這個Optional中包含這個值,返回值,否則拋出異常:NoSuchElementException

6)hashCode()

返回存在值的哈希碼,如果值不存在 返回 0。

7)ifPresent(function)

如果值存在則使用該值調用 consumer , 否則不做任何事情。

8)isPresent()

如果值存在則方法會返回true,否則返回 false。

9)map(function)

如果有值,則對其執行調用映射函數得到返回值。如果返回值不為 null,則創建包含映射返回值的Optional作為map方法返回值,否則返回空Optional。

10)static of(value)

返回一個指定非null值的Optional。

11)static ofNullable(value)

如果為非空,返回 Optional 描述的指定值,否則返回空的 Optional。

12)orElse(other)

如果存在該值,返回值, 否則返回 other。

13)orElseGet(function)

如果存在該值,返回值, 否則觸發 方法,并返回方法調用的結果。

14)orElseThrow(function)

如果存在該值,返回包含的值,否則拋出方法指定的異常

15)toString()

返回一個Optional的非空字符串

以上就是Java Optional<Foo>轉換成List<Bar>的實例方法的詳細內容,更多關于Java Optional<Foo>轉換成List<Bar>代碼的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 午夜影院在线观看 | 色综合一区二区三区 | 日本黄色一级片免费看 | 亚洲视频中文字幕 | 国内自拍视频在线观看 | 国产日韩视频在线播放 | 欧美成人一区二区三区片免费 | 国语av在线 | 欧美性猛交xxxx黑人猛交 | 国产欧美日韩中文字幕 | 中文字幕在线看 | 亚洲精品中文字幕乱码无线 | 午夜影视av | 九色一区 | 欧美一区二区三区在线观看 | 日韩免费av | 色xx综合网| 黄色一级大片在线免费看产 | 天堂网中文在线 | 亚洲国产成人久久综合一区,久久久国产99 | 一区二区视屏 | 亚洲欧美成人影院 | 亚洲一区二区三区四区五区中文 | 亚洲精品一区二区三区麻豆 | 91久久国产综合久久91精品网站 | 久久综合九色综合欧美狠狠 | 成人亚洲一区二区 | 久久伊人影院 | 91精品国产综合久久久久久丝袜 | 成人免费视频网站在线观看 | 在线视频 中文字幕 | 不卡二区 | 国外成人在线视频 | 一区二区三区在线 | 欧 | 国产一级片免费观看 | 99九九久久| 欧洲一区在线 | 天天干天天操天天爽 | 精品成人免费一区二区在线播放 | 亚洲第一成人在线视频 | 资源av |