it.unimi.dsi.fastutil.objects
Class ReferenceSets.Singleton<K>
java.lang.Object
it.unimi.dsi.fastutil.objects.AbstractReferenceCollection<K>
it.unimi.dsi.fastutil.objects.AbstractReferenceSet<K>
it.unimi.dsi.fastutil.objects.ReferenceSets.Singleton<K>
- All Implemented Interfaces:
- ObjectIterable<K>, ReferenceCollection<K>, ReferenceSet<K>, java.io.Serializable, java.lang.Cloneable, java.lang.Iterable<K>, java.util.Collection<K>, java.util.Set<K>
- Direct Known Subclasses:
- ReferenceSortedSets.Singleton
- Enclosing class:
- ReferenceSets
public static class ReferenceSets.Singleton<K>
- extends AbstractReferenceSet<K>
- implements java.io.Serializable, java.lang.Cloneable
An immutable class representing a type-specific singleton set.
This class may be useful to implement your own in case you subclass
a type-specific set.
- See Also:
- Serialized Form
|
Method Summary |
boolean |
add(K k)
|
boolean |
addAll(java.util.Collection<? extends K> c)
Adds all elements of the given collection to this collection. |
java.lang.Object |
clone()
|
boolean |
contains(java.lang.Object k)
|
ObjectListIterator<K> |
iterator()
Returns a type-specific iterator. |
boolean |
removeAll(java.util.Collection<?> c)
Remove from this collection all elements in the given collection. |
boolean |
retainAll(java.util.Collection<?> c)
Retains in this collection only elements from the given collection. |
int |
size()
|
| Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.Set |
clear, containsAll, isEmpty, toArray, toArray |
serialVersionUID
public static final long serialVersionUID
- See Also:
- Constant Field Values
add
public boolean add(K k)
- Specified by:
add in interface java.util.Collection<K>- Specified by:
add in interface java.util.Set<K>- Overrides:
add in class AbstractReferenceCollection<K>
contains
public boolean contains(java.lang.Object k)
- Specified by:
contains in interface java.util.Collection<K>- Specified by:
contains in interface java.util.Set<K>
addAll
public boolean addAll(java.util.Collection<? extends K> c)
- Description copied from class:
AbstractReferenceCollection
- Adds all elements of the given collection to this collection.
- Specified by:
addAll in interface java.util.Collection<K>- Specified by:
addAll in interface java.util.Set<K>- Overrides:
addAll in class AbstractReferenceCollection<K>
- Parameters:
c - a collection.
- Returns:
true if this collection changed as a result of the call.
removeAll
public boolean removeAll(java.util.Collection<?> c)
- Description copied from class:
AbstractReferenceCollection
- Remove from this collection all elements in the given collection.
If the collection is an instance of this class, it uses faster iterators.
- Specified by:
removeAll in interface java.util.Collection<K>- Specified by:
removeAll in interface java.util.Set<K>- Overrides:
removeAll in class AbstractReferenceCollection<K>
- Parameters:
c - a collection.
- Returns:
true if this collection changed as a result of the call.
retainAll
public boolean retainAll(java.util.Collection<?> c)
- Description copied from class:
AbstractReferenceCollection
- Retains in this collection only elements from the given collection.
- Specified by:
retainAll in interface java.util.Collection<K>- Specified by:
retainAll in interface java.util.Set<K>- Overrides:
retainAll in class AbstractReferenceCollection<K>
- Parameters:
c - a collection.
- Returns:
true if this collection changed as a result of the call.
iterator
public ObjectListIterator<K> iterator()
- Description copied from interface:
ObjectIterable
- Returns a type-specific iterator.
Note that this specification strengthens the one given in
Iterable.iterator().
- Specified by:
iterator in interface ObjectIterable<K>- Specified by:
iterator in interface ReferenceCollection<K>- Specified by:
iterator in interface ReferenceSet<K>- Specified by:
iterator in interface java.lang.Iterable<K>- Specified by:
iterator in interface java.util.Collection<K>- Specified by:
iterator in interface java.util.Set<K>- Specified by:
iterator in class AbstractReferenceSet<K>
- Returns:
- a type-specific iterator.
size
public int size()
- Specified by:
size in interface java.util.Collection<K>- Specified by:
size in interface java.util.Set<K>
clone
public java.lang.Object clone()
- Overrides:
clone in class java.lang.Object