您可以使用来自Guava和
Predicate界面的过滤器。
Predicate<T> yourFilter = new Predicate<T>() { public boolean apply(T o) { // your filter }};因此,简单的示例将是:
Predicate<Integer> evenFilter = new Predicate<Integer>() { public boolean apply(Integer i) { return (i % 2 == 0); }};Map<Integer, Integer> map = new HashMap<Integer, Integer>();Map<Integer, Integer> evenMap = Maps.filterValues(map, evenFilter);


