亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

相關(guān)文章

  • SpringCloud微服務(wù)中跨域配置的方法詳解

    SpringCloud微服務(wù)中跨域配置的方法詳解

    在使用SpringCloud實現(xiàn)微服務(wù)時,經(jīng)常會碰到前端頁面訪問多個二級域名的情況,跨域是首先要解決的問題。解決這個問題,可以從兩方面入手,一種方案是在微服務(wù)各自的業(yè)務(wù)模塊中實現(xiàn),即在SpringBoot層實現(xiàn),另外一種方案就是在Gateway層實現(xiàn)
    2023-02-02
  • spring?boot使用@Async注解解決異步多線程入庫的問題

    spring?boot使用@Async注解解決異步多線程入庫的問題

    最近在寫項目是需要添加異步操作來提高效率,所以下面這篇文章主要給大家介紹了關(guān)于spring?boot使用@Async注解解決異步多線程入庫問題的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • MyBatis實現(xiàn)數(shù)據(jù)庫類型和Java類型的轉(zhuǎn)換

    MyBatis實現(xiàn)數(shù)據(jù)庫類型和Java類型的轉(zhuǎn)換

    MyBatis 在處理數(shù)據(jù)庫查詢結(jié)果或傳遞參數(shù)時,需要將數(shù)據(jù)庫類型與 Java 類型之間進行轉(zhuǎn)換,本文就給大家介紹MyBatis如何實現(xiàn)數(shù)據(jù)庫類型和 Java 類型的轉(zhuǎn)換的,需要的朋友可以參考下
    2024-09-09
  • Java實現(xiàn)購物管理系統(tǒng)

    Java實現(xiàn)購物管理系統(tǒng)

    這篇文章主要為大家詳細介紹了Java實現(xiàn)購物管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 深入解析Java的Servlet過濾器的原理及其應(yīng)用

    深入解析Java的Servlet過濾器的原理及其應(yīng)用

    這篇文章主要介紹了深入解析Java的Servlet過濾器的原理及應(yīng)用,Java編寫的Servlet通常是一個與網(wǎng)頁一起作用于瀏覽器客戶端的程序,需要的朋友可以參考下
    2016-01-01
  • IISExpress?配置允許外部訪問詳細介紹

    IISExpress?配置允許外部訪問詳細介紹

    這篇文章主要介紹了?IISExpress?配置允許外部訪問詳細介紹的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • Springboot整合Netty自定義協(xié)議實現(xiàn)示例詳解

    Springboot整合Netty自定義協(xié)議實現(xiàn)示例詳解

    這篇文章主要為大家介紹了Springboot整合Netty自定義協(xié)議實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • java自帶的四種線程池實例詳解

    java自帶的四種線程池實例詳解

    java線程的創(chuàng)建非常昂貴,需要JVM和OS(操作系統(tǒng))互相配合完成大量的工作,下面這篇文章主要給大家介紹了關(guān)于java自帶的四種線程池的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • SpringBoot 多數(shù)據(jù)源及事務(wù)解決方案小結(jié)

    SpringBoot 多數(shù)據(jù)源及事務(wù)解決方案小結(jié)

    本文主要介紹了多數(shù)據(jù)源管理的解決方案(應(yīng)用層事務(wù),而非XA二段提交保證),以及對多個庫同時操作的事務(wù)管理,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • java調(diào)用文心一言API的方法實現(xiàn)過程

    java調(diào)用文心一言API的方法實現(xiàn)過程

    Java是一種廣泛使用的編程語言,用于開發(fā)各種應(yīng)用程序,下面這篇文章主要給大家介紹了關(guān)于java調(diào)用文心一言API的方法實現(xiàn),文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-12-12

最新評論