In this blog post, I will be explaining how the Java 8 functional interface IntPredicate works. To know more about functional interfaces, you can refer this blog post.
The IntPredicate interface provides a method called test. This method accepts a parameter of Integer data type and returns a boolean. The IntPredicate interface is a specialization of the Predicate interface. While the Predicate interface accepts any data type, the IntPredicate interface accepts an Integer value.
IntPredicate Example
Consider the following code snippet:
public class IntPredicateDemo {
public static void main(String args[]) {
IntPredicate greaterThan10 = (input) -> input > 10;
System.out.println("4 is greater than 10 = "+greaterThan10.test(4));
System.out.println("15 is greater than 10 = "+greaterThan10.test(15));
}
}
Here, the IntPredicate.test method checks if the input number 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 repositoryhere.