@Override protected MutableSet<V> createCollection() { return new UnifiedSet<>(); }
@Override public UnifiedSet<T> clone() { return new UnifiedSet<>(this); }
@Override protected MutableSet<V> createCollection() { return new UnifiedSet<>(); }
@Override public UnifiedSet<T> clone() { return new UnifiedSet<>(this); }
public static <K> UnifiedSet<K> newSet(int size, float loadFactor) { return new UnifiedSet<>(size, loadFactor); }
@Override public <P> MutableSet<V> selectWith(Predicate2<? super V, ? super P> predicate, P parameter) { return this.delegate.selectWith(predicate, parameter, new UnifiedSet<>()); }
@Override public <P> MutableSet<V> selectWith(Predicate2<? super V, ? super P> predicate, P parameter) { return this.delegate.selectWith(predicate, parameter, new UnifiedSet<>()); }
@Override public <P> MutableSet<V> rejectWith(Predicate2<? super V, ? super P> predicate, P parameter) { return this.delegate.rejectWith(predicate, parameter, new UnifiedSet<>()); }
@Override public MutableSet<V> reject(Predicate<? super V> predicate) { return this.delegate.reject(predicate, new UnifiedSet<>()); }
@Override public MutableSet<V> reject(Predicate<? super V> predicate) { return this.delegate.reject(predicate, new UnifiedSet<>()); }
@Override public MutableSet<V> select(Predicate<? super V> predicate) { return this.delegate.select(predicate, new UnifiedSet<>()); }
@Override public <P> MutableSet<V> rejectWith(Predicate2<? super V, ? super P> predicate, P parameter) { return this.delegate.rejectWith(predicate, parameter, new UnifiedSet<>()); }
@Override public MutableSet<V> select(Predicate<? super V> predicate) { return this.delegate.select(predicate, new UnifiedSet<>()); }
/** * @deprecated in 6.0. Use {@link OrderedIterable#zipWithIndex()} instead. */ @Override @Deprecated public MutableSet<Pair<V, Integer>> zipWithIndex() { return this.zipWithIndex(new UnifiedSet<>(this.size())); }
/** * @deprecated in 6.0. Use {@link OrderedIterable#zipWithIndex()} instead. */ @Override @Deprecated public MutableSet<Pair<V, Integer>> zipWithIndex() { return this.zipWithIndex(new UnifiedSet<>(this.size())); }
@Override public <S> MutableSet<S> selectInstancesOf(Class<S> clazz) { MutableSet<S> result = new UnifiedSet<>(); this.inverse.forEachKey(new SelectInstancesOfProcedure<>(clazz, result)); return result; }
@Override public <S> MutableSet<S> selectInstancesOf(Class<S> clazz) { MutableSet<S> result = new UnifiedSet<>(); this.inverse.forEachKey(new SelectInstancesOfProcedure<>(clazz, result)); return result; }
@Override public <V> MutableSet<V> collect( LongToObjectFunction<? extends V> function ) { final MutableSet<V> result = new UnifiedSet<>( size() ); each( element -> { result.add( function.apply( element ) ); } ); return result; }
@Override public <S> ImmutableSet<S> selectInstancesOf(Class<S> clazz) { MutableSet<S> result = new UnifiedSet<>(); this.inverse.forEachKey(new SelectInstancesOfProcedure<>(clazz, result)); return result.toImmutable(); }
@Override public <S> ImmutableSet<S> selectInstancesOf(Class<S> clazz) { MutableSet<S> result = new UnifiedSet<>(); this.inverse.forEachKey(new SelectInstancesOfProcedure<>(clazz, result)); return result.toImmutable(); }