當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java OptionalDouble ifPresentOrElse()用法及代碼示例


ifPresentOrElse(java.util.function.DoubleConsumer,java.lang.Runnable)方法可幫助我們執行此OptionalDouble對象的值的指定DoubleConsumer操作。如果此OptionalDouble中不存在值,則此方法執行給定的基於空的Runnable emptyAction,作為第二個參數傳遞

用法:

public void ifPresentOrElse(DoubleConsumer action,
                            Runnable emptyAction)

參數:此方法接受兩個參數:


  • action:如果存在值,則是對此Optional所執行的操作。
  • emptyAction:如果不存在任何值,這是要執行的基於空的操作。

返回值:此方法不返回任何內容。

異常:如果存在一個值並且給定的操作為null,或者不存在任何值並且給定的基於空的操作為null,則此方法拋出NullPodoubleerException。

以下示例程序旨在說明ifPresentOrElse()方法:
示例1:

// Java program to demonstrate 
// OptionalDouble.ifPresentOrElse() method 
  
import java.util.OptionalDouble; 
  
public class GFG { 
  
    public static void main(String[] args) 
    { 
  
        // create a OptionalDouble 
        OptionalDouble opdouble 
            = OptionalDouble.of(234543.23453); 
  
        // apply ifPresentOrElse 
        opdouble.ifPresentOrElse( 
            (value) 
                -> { System.out.println( 
                         "Value is present, its: "
                         + value); }, 
            () 
                -> { System.out.println( 
                         "Value is empty"); }); 
    } 
}

輸出:

Value is present, its: 12

示例2:

// Java program to demonstrate 
// OptionalDouble.ifPresentOrElse method 
import java.util.OptionalDouble; 
  
public class GFG { 
  
    public static void main(String[] args) 
    { 
  
        // create a OptionalDouble 
        OptionalDouble opdouble 
            = OptionalDouble.empty(); 
  
        // apply ifPresentOrElse 
        opdouble.ifPresentOrElse( 
            (value) 
                -> { System.out.println( 
                         "Value is present, its: "
                         + value); }, 
            () 
                -> { System.out.println( 
                         "Value is empty"); }); 
    } 
}

輸出:

Value is empty

參考文獻: https://docs.oracle.com/javase/10/docs/api/java/util/OptionalDouble.html#ifPresentOrElse(java.util.function.DoubleConsumer, java.lang.Runnable)



相關用法


注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 OptionalDouble ifPresentOrElse() method in Java with examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。