java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractSet<E>
com.google.common.collect.Sets.SetView<E>
- All Implemented Interfaces:
- Iterable<E>,- Collection<E>,- Set<E>
- Enclosing class:
- Sets
An unmodifiable view of a set which may be backed by other sets; this view will change as the
 backing sets do. Contains methods to copy the data into a new set which will then remain
 stable. There is usually no reason to retain a reference of type 
SetView; typically,
 you either use it as a plain Set, or immediately invoke immutableCopy() or
 copyInto(S) and forget the SetView itself.- Since:
- 2.0
- Author:
- Kevin Bourrillion, Jared Levy, Chris Povirk
- 
Method SummaryModifier and TypeMethodDescriptionfinal booleanDeprecated.Unsupported operation.final booleanaddAll(Collection<? extends E> newElements) Deprecated.Unsupported operation.final voidclear()Deprecated.Unsupported operation.copyInto(S set) Copies the current contents of this set view into an existing set.booleanReturns an immutable copy of the current contents of this set view.abstract UnmodifiableIterator<E> iterator()Scope the return type toUnmodifiableIteratorto ensure this is an unmodifiable view.final booleanDeprecated.Unsupported operation.final booleanremoveAll(Collection<?> oldElements) Deprecated.Unsupported operation.final booleanretainAll(Collection<?> elementsToKeep) Deprecated.Unsupported operation.Methods inherited from class java.util.AbstractSethashCodeMethods inherited from class java.util.AbstractCollectioncontains, containsAll, isEmpty, size, toArray, toArray, toStringMethods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.CollectionparallelStream, removeIf, stream, toArrayMethods inherited from interface java.util.Setcontains, containsAll, isEmpty, size, spliterator, toArray, toArray
- 
Method Details- 
immutableCopyReturns an immutable copy of the current contents of this set view. Does not support null elements.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 TreeSetusing a comparator that is inconsistent withObject.equals(Object).
- 
copyIntoCopies the current contents of this set view into an existing set. This method has equivalent behavior toset.addAll(this), assuming that all the sets involved are based on the same notion of equivalence.- Returns:
- a reference to set, for convenience
 
- 
addDeprecated.Unsupported operation.Guaranteed to throw an exception and leave the collection unmodified.
- 
removeDeprecated.Unsupported operation.Guaranteed to throw an exception and leave the collection unmodified.
- 
addAllDeprecated.Unsupported operation.Guaranteed to throw an exception and leave the collection unmodified.
- 
removeAllDeprecated.Unsupported operation.Guaranteed to throw an exception and leave the collection unmodified.
- 
retainAllDeprecated.Unsupported operation.Guaranteed to throw an exception and leave the collection unmodified.
- 
clearDeprecated.Unsupported operation.Guaranteed to throw an exception and leave the collection unmodified.
- 
iteratorScope the return type toUnmodifiableIteratorto ensure this is an unmodifiable view.- Specified by:
- iteratorin interface- Collection<E extends @Nullable Object>
- Specified by:
- iteratorin interface- Iterable<E extends @Nullable Object>
- Specified by:
- iteratorin interface- Set<E extends @Nullable Object>
- Specified by:
- iteratorin class- AbstractCollection<E extends @Nullable Object>
- Since:
- 20.0 (present with return type Iteratorsince 2.0)
 
- 
equals
 
-