package JavaFunctionalExample3; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.function.BiPredicate; class People { private HashMap personHash; public static BiPredicate fByName = (s1, s2) -> s1 .startsWith(s2); public static BiPredicate fByAge = (i, j) -> i >= j; public People() { personHash = new HashMap(); } public void addPersonToMap(Person p) { if (p instanceof Person) { personHash.put(p.getId(), new Person(p)); } else { return; } } public Map getPersonMap() { return personHash; } public Iterator getPeopleIterator() { Iterator it = personHash.entrySet().iterator(); return it; } }