@Override public <V> MutableSet<V> collect(Function<? super T, ? extends V> function) { return this.collect(function, this.newEmptySameSize()); }
@Override public <V> MutableSet<V> collectIf(Predicate<? super T> predicate, Function<? super T, ? extends V> function) { return this.collectIf(predicate, function, this.newEmptySameSize()); }
@Override public <P, V> MutableSet<V> collectWith(Function2<? super T, ? super P, ? extends V> function, P parameter) { return this.collectWith(function, parameter, this.newEmptySameSize()); }
@Override public MutableSet<T> reject(Predicate<? super T> predicate) { return this.reject(predicate, this.newEmptySameSize()); }
@Override public MutableSet<T> tap(Procedure<? super T> procedure) { this.forEach(procedure); return this; }
@Override public <P> MutableSet<T> selectWith(Predicate2<? super T, ? super P> predicate, P parameter) { return this.selectWith(predicate, parameter, this.newEmptySameSize()); }
/** * @deprecated in 6.0. Use {@link OrderedIterable#zip(Iterable)} instead. */ @Override @Deprecated public <S> MutableSet<Pair<T, S>> zip(Iterable<S> that) { return this.zip(that, this.newEmptySameSize()); }
@Override public <V> MutableSet<V> flatCollect(Function<? super T, ? extends Iterable<V>> function) { return this.flatCollect(function, this.newEmptySameSize()); }
/** * @deprecated in 6.0. Use {@link OrderedIterable#zipWithIndex()} instead. */ @Override @Deprecated public MutableSet<Pair<T, Integer>> zipWithIndex() { return this.zipWithIndex(this.newEmptySameSize()); }
@Override public <P> MutableSet<T> rejectWith(Predicate2<? super T, ? super P> predicate, P parameter) { return this.rejectWith(predicate, parameter, this.newEmptySameSize()); }
@Override public <V> UnifiedSetMultimap<V, T> groupBy(Function<? super T, ? extends V> function) { return this.groupBy(function, UnifiedSetMultimap.newMultimap()); }
@Override public <V> UnifiedSetMultimap<V, T> groupByEach(Function<? super T, ? extends Iterable<V>> function) { return this.groupByEach(function, UnifiedSetMultimap.newMultimap()); }
@Override public MutableSet<T> tap(Procedure<? super T> procedure) { this.forEach(procedure); return this; }
@Override public MutableSet<T> reject(Predicate<? super T> predicate) { return this.reject(predicate, this.newEmptySameSize()); }