我有以下课程:
public class School{
List<ClassRoom> classRooms;
}
public class ClassRoom{
List<Student> students;
}
public class Student{
String name;
List<Long> typeIdList;
}
我只需要得到typeId
给定教室中所有学生的共同因素。
为了能够让 typeID=123 的给定教室中的所有学生,我执行以下操作:
final long typeIdToSearchFor = ...;
Collection<Student> filtered = Collections2.filter(students,
new Predicate<Student>() {
@Override
public boolean apply(Student s) {
return s.typeId == typeIdToSearchFor;
}
}
);
只是想知道番石榴是否可以处理这样的事情?通过交集,我的意思是它必须在所有实例中出现才能考虑这种类型。
我知道for
循环会更具可读性,但我只是发现了 Guava 功能。