我有一份提供其他信息的人员名单——比如说出租书籍。因此,我列表中的每个 Rental-object 都将包含一个 Person-object 作为属性和一些租赁信息。对于每个人,列表中将有 1..n 个条目。
现在我需要根据一些标准过滤这个列表。如果其中一个条目符合某个条件,我想删除那个人的所有条目,即使其他条目不符合条件。
有没有一种很好的方法可以在一个过滤器中做到这一点?另一种方法是扫描列表,确定应删除其条目的人员,然后应用类似
Collections2.filter(myList, new MyPredicate(peopleIWantToRemove))
但我只想通过一次性列表遍历来完成。我怎样才能做到这一点?