Método OptionalDouble ifPresentOrElse() en Java con ejemplos

El método ifPresentOrElse( java.util.function.DoubleConsumer , java.lang.Runnable ) nos ayuda a realizar la acción DoubleConsumer especificada el valor de este objeto OptionalDouble. Si un valor no está presente en este OptionalDouble, entonces este método realiza el Runnable emptyAction basado en vacío dado, pasado como el segundo parámetro

Sintaxis:

public void ifPresentOrElse(DoubleConsumer action,
                            Runnable emptyAction)

Parámetros: Este método acepta dos parámetros:

  • action : que es la acción a realizar en este Opcional, si hay un valor presente.
  • emptyAction : que es la acción basada en vacío que se realizará, si no hay ningún valor presente.

Valor devuelto: este método no devuelve nada.

Excepción: este método genera NullPodoubleerException si hay un valor presente y la acción dada es nula, o si no hay ningún valor presente y la acción dada basada en vacío es nula.

Los siguientes programas ilustran el método ifPresentOrElse():
Programa 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"); });
    }
}

Producción:

Value is present, its: 12

Programa 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"); });
    }
}

Producción:

Value is empty

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

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *