国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:43日期: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
相關文章:
主站蜘蛛池模板: 韩国一级毛片大全女教师 | 一区二区网站在线观看 | 2021国内自拍 | 欧美手机视频 | 国产视频二 | 成人一级黄色片 | 亚洲黄色免费观看 | 亚洲第一视频在线播放 | 国产成人综合一区精品 | 草草在线观看视频 | 亚洲欧美日韩国产一区二区精品 | 九色自拍视频 | 亚洲一区在线视频 | 伊人五月天婷婷琪琪综合 | 中文字幕天堂最新版在线网 | 成人黄色在线视频 | 在线观看国内自拍 | 欧美黑寡妇特a级做爰 | 国产精品每日更新在线观看 | 亚洲国产精品视频 | 在线观看人成午夜影片 | 国产精品露脸脏话对白 | 日本在线观看免费看片 | 成年人黄色免费网站 | 精品国产成人三级在线观看 | 国产真实女人一级毛片 | 亚洲免费视频一区二区三区 | 久草在线免费看 | 日韩特级毛片免费观看视频 | 日韩欧美视频一区二区在线观看 | 亚洲成人一级片 | 女人毛片a毛片久久人人 | 91免费永久国产在线观看 | 国产在线观看精品 | 99视频只有精品 | 不卡一级aaa全黄毛片 | 久久久9999久久精品小说 | 91精品国产高清久久久久久91 | 伊人狼人影院 | 国产成人刺激视频在线观看 | 成人手机看片 |