import java.util.function.Predicate;
public class MainPredicate {
private static Predicate lengthGreaterThanFive;
public static void main(String[] args) {
int[] numArr={5,7,15,18,27,30,35};
Predicate p1=I->I>10;
Predicate p2=I->I%2==0;
Predicate check=p1.and(p2);
checkEvenAndGreaterThanTen(numArr,check);
}
private static void checkEvenAndGreaterThanTen(int[] numArr, Predicate check) {
for (Integer val:numArr){
if (check.test(val)){
System.out.println( "Condition true "+ val+ " Number is even & greater than 10");
}else{
System.out.println( "Condition false "+ val+" Number is either odd or less than 10");
}
}
}
}