Beispiel von lynda.com
package org.example.java8;
import java.util.ArrayList;
import java.util.List;
import java.util.function.Predicate;import org.example.java8.model.Person;
public class PredicateLambda {
public static void main(String args[]){
List<Person> people = new ArrayList<>();
people.add(new Person(„Joe“, 48));
people.add(new Person(„Mary“, 30));
people.add(new Person(„Mike“, 73));Predicate<Person> predOlder = (p) -> p.getAge() >= 65;
Predicate<Person> predYounger = (p) -> p.getAge() <= 40;displayPeople(people, predYounger);
}
private static void displayPeople(List<Person> people,
Predicate<Person> pred) {
people.forEach( p -> {
if (pred.test(p)) {
System.out.println(p);
}
});
}}