public abstract static class Sets.SetView<E> extends AbstractSet<E>
SetView
; typically, you either use it
as a plain Set
, or immediately invoke immutableCopy()
or
copyInto(S)
and forget the SetView
itself.Modifier and Type | Method and Description |
---|---|
<S extends Set<E>> |
copyInto(S set)
Copies the current contents of this set view into an existing set.
|
ImmutableSet<E> |
immutableCopy()
Returns an immutable copy of the current contents of this set view.
|
abstract UnmodifiableIterator<E> |
iterator()
Scope the return type to
UnmodifiableIterator to ensure this is an unmodifiable view. |
equals, hashCode, removeAll
add, addAll, clear, contains, containsAll, isEmpty, remove, retainAll, size, toArray, toArray, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
add, addAll, clear, contains, containsAll, isEmpty, remove, retainAll, size, spliterator, toArray, toArray
parallelStream, removeIf, stream
public ImmutableSet<E> immutableCopy()
Warning: this may have unexpected results if a backing set of
this view uses a nonstandard notion of equivalence, for example if it is
a TreeSet
using a comparator that is inconsistent with Object.equals(Object)
.
public <S extends Set<E>> S copyInto(S set)
set.addAll(this)
, assuming that
all the sets involved are based on the same notion of equivalence.set
, for conveniencepublic abstract UnmodifiableIterator<E> iterator()
UnmodifiableIterator
to ensure this is an unmodifiable view.Copyright © 2010-2016. All Rights Reserved.