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

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

LongPredicate Example

Consider the following code snippet:

public class LongPredicateDemo {

    public static void main(String[] args) { 
        LongPredicate greaterThan10 = (input) -> input > 10; 
        System.out.println("4 is greater than 10 = "+greaterThan10.test(new Long(4)))System.out.println("15 is greater than 10 = "+greaterThan10.test(new Long(15))); 
     }
}

Here, the LongPredicate.test method checks if the input number (of type Long) is greater than 10. So when the above code is executed, it will print the following output:

4 is greater than 10 = false 
15 is greater than 10 = true

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