Interfaz Java.util.function.DoublePredicate en Java con ejemplos

La interfaz DoublePredicate se introdujo en JDK 8 . Esta interfaz está empaquetada en el paquete java.util.function . Opera en un objeto Double y devuelve un valor de predicado basado en una condición. Es una interfaz funcional y, por lo tanto, también se puede usar en la expresión lambda .
 

public interface DoublePredicate

Métodos 
 

  • test() : esta función evalúa una verificación condicional en el valor doble y devuelve un valor booleano que indica el resultado. 
boolean test(double value)
  • and() : esta función aplica la operación AND en el objeto actual y el objeto recibido como argumento, y devuelve el predicado recién formado. Este método tiene una implementación predeterminada. 
default DoublePredicate and(DoublePredicate other)
  • negate() : Esta función devuelve el inverso del predicado actual, es decir, invierte la condición de prueba. Este método tiene una implementación predeterminada. 
default DoublePredicate negate()
  • or() : esta función aplica la operación OR en el objeto actual y el objeto recibido como argumento, y devuelve el predicado recién formado. Este método tiene una implementación predeterminada. 
default DoublePredicate or(DoublePredicate other)

Ejemplo:  

Java

// Java example to demonstrate DoublePredicate interface
 
import java.util.function.DoublePredicate;
 
public class DoublePredicateDemo {
    public static void main(String[] args)
    {
        // DoublePredicate to check square
        // of x is less than 100
        DoublePredicate db
            = (x) -> { return x * x < 100.0; };
        System.out.println("100 is less than 100 "
                           + db.test(10));
 
        DoublePredicate db3;
        // Test condition reversed
        db.negate();
        System.out.println("100 is greater than 100 "
                           + db.test(10));
 
        DoublePredicate db2 = (x) ->
        {
            double y = x * x;
            return y >= 36 && y < 1000;
        };
 
        // Test condition ANDed
        // with another predicate
        db3 = db.and(db2);
        System.out.println("81 is less than 100 "
                           + db3.test(9));
 
        db3 = db.or(db2);
        // Test condition ORed with another predicate
        System.out.println("49 is greater than 36"
                           + " and less than 100 "
                           + db3.test(7));
    }
}
Producción: 

100 is less than 100 false
100 is greater than 100 false
81 is less than 100 true
49 is greater than 36 and less than 100 true

 

Referencia: https://docs.oracle.com/javase/8/docs/api/java/util/function/DoublePredicate.html
 

Publicación traducida automáticamente

Artículo escrito por CharchitKapoor 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 *