91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

太白县| 灵璧县| 松原市| 伊吾县| 昭觉县| 平原县| 南汇区| 楚雄市| 鹿泉市| 铁岭县| 磐安县| 依安县| 响水县| 汤原县| 桦川县| 宁南县| 瑞金市| 陈巴尔虎旗| 晋中市| 中卫市| 安岳县| 芜湖县| 香河县| 嘉黎县| 潢川县| 响水县| 临夏市| 金湖县| 郴州市| 丹东市| 大渡口区| 浙江省| 赤壁市| 蚌埠市| 德格县| 衡水市| 恩平市| 固始县| 通山县| 新蔡县| 宁陵县|