中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中Optional類的作用是什么

發布時間:2021-08-03 15:09:19 來源:億速云 閱讀:198 作者:Leah 欄目:編程語言

本篇文章為大家展示了Java中Optional類的作用是什么,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

stream() 語法

public Stream<T> stream()

stream 方法的作用就是將 Optional 轉為一個 Stream,如果該 Optional 中包含值,那么就返回包含這個值的 Stream,否則返回一個空的 Stream(Stream.empty())。

import java.util.Arrays;import java.util.List;import java.util.Optional;import java.util.stream.Collectors;import java.util.stream.Stream;public class Tester {public static void main(String[] args) {
   List<Optional<String>> list=Arrays.asList (  Optional.empty(), 
      Optional.of("A"), 
      Optional.empty(), 
      Optional.of("B"));  //filter the list based to print non-empty values
  
      //if optional is non-empty, get the value in stream, otherwise return empty  List<String> filteredList=list.stream() .flatMap(o -> o.isPresent() ? Stream.of(o.get()) : Stream.empty()) .collect(Collectors.toList());  //Optional::stream method will return a stream of either one   //or zero element if data is present or not.  List<String> filteredListJava9=list.stream() .flatMap(Optional::stream) .collect(Collectors.toList());  System.out.println(filteredList);  System.out.println(filteredListJava9);
   }  }

輸出

[A, B][A, B]

ifPresentOrElse()語法

public void ifPresentOrElse(Consumer<? super T> action, Runnable emptyAction)

如果存在值,則使用該值執行給定的操作,否則執行給定的基于空的操作。

import java.util.Optional;public class Tester {
   public static void main(String[] args) {  Optional<Integer> optional=Optional.of(1);  optional.ifPresentOrElse( x -> System.out.println("Value: " + x),() -> 
         System.out.println("Not Present."));  optional=Optional.empty();  optional.ifPresentOrElse( x -> System.out.println("Value: " + x),() -> 
         System.out.println("Not Present."));
   }  }

輸出

Value: 1Not Present.

or()語法

public Optional<T> or(Supplier<? extends Optional<? extends T>> supplier)

如果值存在,返回 Optional 指定的值,否則返回一個預設的值。

import java.util.Optional;import java.util.function.Supplier;public class Tester {
   public static void main(String[] args) {  Optional<String> optional1=Optional.of("Mahesh");  Supplier<Optional<String>> supplierString=() -> Optional.of("Not Present");  optional1=optional1.or( supplierString);
  
      optional1.ifPresent( x -> System.out.println("Value: " + x));
      optional1=Optional.empty();    

      optional1=optional1.or( supplierString);
  
      optional1.ifPresent( x -> System.out.println("Value: " + x));  
   }  }

輸出

Value: MaheshValue: Not Present

上述內容就是Java中Optional類的作用是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鹤庆县| 安平县| 麻栗坡县| 朝阳县| 兰州市| 穆棱市| 嘉兴市| 翼城县| 论坛| 贺州市| 潜山县| 嘉峪关市| 仁布县| 淮滨县| 桃园市| 定陶县| 汉中市| 淮安市| 乐山市| 乌鲁木齐市| 定远县| 揭阳市| 武胜县| 改则县| 平遥县| 穆棱市| 浦江县| 涪陵区| 郓城县| 汝城县| 潜山县| 榆社县| 洪洞县| 美姑县| 如皋市| 定陶县| 西宁市| 济阳县| 渭源县| 抚顺县| 开鲁县|