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