// Guava
List<Employee> employees = // ...
Multimaps.index(employees, e -> e.getName())
// Guava 另外一个版本
List<Employee> employees = // ...
Collection<Employee> filtered =
Collections2.filter(employees, new Predicate<Employee>() {
@
Override public boolean apply(Employee e) {
return e.getName().equals("John Doe");
}
});
// if you want a List:
List<Employee> filteredList = new ArrayList<>(filtered);
// Java 8
List<Employee> filteredList =
employees.stream()
.filter(e -> e.getName().equals("John Doe"))
.collect(Collectors.toList());