最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java Optional<Foo>轉(zhuǎn)換成List<Bar>的實例方法

 更新時間:2021年06月20日 11:16:59   作者:編程之路  
在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于Java Optional<Foo>轉(zhuǎn)換成List<Bar>的實例方法,有需要的朋友們可以跟著學(xué)習(xí)下。

1、轉(zhuǎn)換方法代碼

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)

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

4)flatMap(function)

如果值存在,返回經(jīng)過函數(shù)加工的Optional類,否則返回一個空的Optional

5)get()

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

6)hashCode()

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

7)ifPresent(function)

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

8)isPresent()

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

9)map(function)

如果有值,則對其執(zhí)行調(diào)用映射函數(shù)得到返回值。如果返回值不為 null,則創(chuàng)建包含映射返回值的Optional作為map方法返回值,否則返回空Optional。

10)static of(value)

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

11)static ofNullable(value)

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

12)orElse(other)

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

13)orElseGet(function)

如果存在該值,返回值, 否則觸發(fā) 方法,并返回方法調(diào)用的結(jié)果。

14)orElseThrow(function)

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

15)toString()

返回一個Optional的非空字符串

以上就是Java Optional<Foo>轉(zhuǎn)換成List<Bar>的實例方法的詳細(xì)內(nèi)容,更多關(guān)于Java Optional<Foo>轉(zhuǎn)換成List<Bar>代碼的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

临汾市| 蓬安县| 岑巩县| 阜新市| 汽车| 建阳市| 新乡县| 浮梁县| 土默特右旗| 长寿区| 瓮安县| 娄底市| 河南省| 德令哈市| 乃东县| 杭锦旗| 温州市| 上饶县| 弥渡县| 南宫市| 新泰市| 定边县| 务川| 会理县| 溆浦县| 修武县| 朝阳市| 卢龙县| 神池县| 呼图壁县| 灌云县| 崇仁县| 西藏| 探索| 剑阁县| 昆明市| 上饶县| 青海省| 措美县| 鸡东县| 平定县|