【发布时间】:2013-04-21 15:45:18
【问题描述】:
我有以下课程:
public class School{
List<ClassRoom> classRooms;
}
public class ClassRoom{
List<Student> students;
}
public class Student{
String name;
long typeId;
}
我需要让 typeID=123 的给定教室 S 中的所有学生
预期结果:
列出filteredStudent=classRoomList.filterByStudentTypeID(typeIdToSearchFor)
我不需要写一些脏代码和循环。
我需要利用现有的库。 我发现了 Google Guava。
我在 guava 找到了一种方法,它可以通过整个参考进行搜索...而不是我需要使用属性 typeId 进行搜索
Collection<Student> filtered =Collections2.filter(students, Predicates.equalTo(s1));
任何想法!
【问题讨论】:
-
I don't need to write some dirty code and loops...哇。也许你需要献身于不同的学科。你考虑过手机卫生吗? -
编写您自己的
Predicate实现并在对filter的调用中使用它。
标签: java collections guava