@Override Set<Entry<E>> createEntrySet() { return Sets.filter( unfiltered.entrySet(), new Predicate<Entry<E>>() { @Override public boolean apply(Entry<E> entry) { return predicate.apply(entry.getElement()); } }); }
static <E> SortedSet<E> setsFilterSortedSet(SortedSet<E> set, Predicate<? super E> predicate) { return (set instanceof NavigableSet) ? Sets.filter((NavigableSet<E>) set, predicate) : Sets.filterSortedIgnoreNavigable(set, predicate); }
@Override Set<E> createElementSet() { return Sets.filter(unfiltered.elementSet(), predicate); }