Método opcional Double ifPresent (DoubleConsumer) en Java con ejemplos

El método ifPresentOrElse( java.util.function.DoubleConsumer ) 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 no hace nada.

Sintaxis:

public void ifPresentOrElse(DoubleConsumer action)

Parámetros: este método acepta una acción de parámetro que es la acción que se realizará en este Opcional, si hay un valor presente.

Valor devuelto: este método no devuelve nada.

Excepción: este método lanza NullPodoubleerException si hay un valor presente y la acción dada es nula.

Los siguientes programas ilustran el método ifPresent(DoubleConsumer):

Programa 1:

// Java program to demonstrate
// OptionalDouble.ifPresent(DoubleConsumer) method
  
import java.util.OptionalDouble;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // create a OptionalDouble
        OptionalDouble opdouble = OptionalDouble.of(0.23425);
  
        // apply ifPresent(DoubleConsumer)
        opdouble.ifPresent((value) -> {
            value = Math.pow(value, 4);
            System.out.println("Value after modification:=> "
                               + value);
        });
    }
}

Producción:

Programa 2:

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

Producción:

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

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 *