You could try some of the generic code in the Apache Commons project. The Collections subproject provides code for finding objects that match a particular Predicate, as well as a large number of predicates (equals, null, instanceof, etc). The BeanUtils subproject allows you to make predicates that test properties of beans.
Use the CollectionUtils class to search within a collection. There are a few methods for this, but check out the select() method, in particular.
Use the following classes to construct predicates, or write your own: Predicate, PredicateUtils, BeanPredicate.
This is all sometimes a bit cumbersome, but at least it's generic! :-)