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


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


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

用法:

public void ifPresentOrElse(IntConsumer action,
                            Runnable emptyAction)

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


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

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

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

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

// Java program to demonstrate 
// OptionalInt.ifPresentOrElse() method 
  
import java.util.OptionalInt; 
  
public class GFG { 
  
    public static void main(String[] args) 
    { 
  
        // create a OptionalInt 
        OptionalInt opint = OptionalInt.of(12); 
  
        // apply ifPresentOrElse 
        opint.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 
// OptionalInt.ifPresentOrElse method 
import java.util.OptionalInt; 
  
public class GFG { 
  
    public static void main(String[] args) 
    { 
  
        // create a OptionalInt 
        OptionalInt opint = OptionalInt.empty(); 
  
        // apply ifPresentOrElse 
        opint.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/OptionalInt.html#ifPresentOrElse(java.util.function.IntConsumer, java.lang.Runnable)



相關用法


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