亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

壶关县| 介休市| 灵川县| 镇赉县| 云霄县| 舟山市| 靖宇县| 开远市| 焦作市| 瓦房店市| 侯马市| 河西区| 措勤县| 磐安县| 都兰县| 舒城县| 岳阳县| 固原市| 和平区| 彭水| 五寨县| 正镶白旗| 定陶县| 上饶县| 宁化县| 赣榆县| 兰西县| 南丰县| 平定县| 阿坝县| 大冶市| 互助| 曲松县| 炉霍县| 平塘县| 河池市| 青浦区| 托里县| 九江市| 霍城县| 宁安市|