最新国产好看的视频,伊人天堂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>的實例方法,有需要的朋友們可以跟著學習下。

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

相關(guān)文章

最新評論

上犹县| 合水县| 宣武区| 锡林郭勒盟| 江阴市| 万全县| 怀化市| 武威市| 甘谷县| 丰县| 江川县| 固原市| 德阳市| 罗城| 垦利县| 聊城市| 汶川县| 石屏县| 乌鲁木齐县| 张家川| 拉萨市| 房产| 威信县| 武功县| 白玉县| 富宁县| 平湖市| 石楼县| 溆浦县| 册亨县| 常宁市| 洛扎县| 敦化市| 杭锦后旗| 寻甸| 福安市| 阳高县| 大宁县| 昌图县| 鄂托克旗| 商丘市|