In this blog post, I will be explaining how the Java 8 functional interface DoublePredicate works. To know more about functional interfaces, you can refer this blog post.

The DoublePredicate interface provides a method called test. This method accepts a parameter of Double data type and returns a boolean. The DoublePredicate interface is a specialization of the Predicate interface. While the Predicate interface accepts any data type, the DoublePredicate interface accepts a Double value. To see an example of the Predicate interface, refer to this blog post.

DoublePredicate Example

Consider the following code snippet:

public class DoublePredicateDemo {

public static void main(String args[]) { 
    DoublePredicate greaterThan1 = (input) -> input > 1; 
    System.out.println("0.75 is greater than 1 = "+greaterThan1.test(0.75)); 
    System.out.println("1.12 is greater than 1 = "+greaterThan1.test(1.25)); 
}

}

Here, the DoublePredicate.Test method checks if the input number is greater than 1. So when the above code is executed, it will print the following output:

0.75 is greater than 0 = false 
1.12 is greater than 0 = true

You can get the source code for this example along with other code for other Java 8 examples at the Github repository here.