由于您使用的是Guava,因此您可以使用自定义谓词:
final long typeIdToSearchFor = ...; Collection<Student> filtered = Collections2.filter(students, new Predicate<Student>() { @Override public boolean apply(Student s) { return s.typeId == typeIdToSearchFor; } } );
注意 typeIdToSearchFor 一定是 final 在电话的范围内 filter 因为它被(匿名)引用 Predicate 子类。
typeIdToSearchFor
final
filter
Predicate