Java / Collections
What is predicate in Java 8?
In Java 8, Predicate a functional interface used as the assignment target for a lambda expression or method reference.
You may use them anywhere where you need to evaluate a condition on group/collection of similar objects such that evaluation can result either in true or false.
public static void main(String[] args) { List<Integer> intList = new ArrayList<Integer>(); intList.add(1); intList.add(2); intList.add(3); intList.add(4); intList.add(5); intList.add(6); intList.forEach(i -> { System.out.println(i); }); // Filter elements that has value greater than 4 Predicate<Integer> filter = i -> i > 4; intList.removeIf(filter); System.out.println("After applying removeIf function"); intList.forEach(i -> { System.out.println(i); }); } }
More Related questions...