it.unimi.dsi.fastutil.objects
Class ReferenceSets.Singleton<K>
java.lang.Object
java.util.AbstractCollection<K>
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>, Serializable, Cloneable, Iterable<K>, Collection<K>, Set<K>
- Direct Known Subclasses:
- ReferenceSortedSets.Singleton
- Enclosing class:
- ReferenceSets
public static class ReferenceSets.Singleton<K>
- extends AbstractReferenceSet<K>
- implements Serializable, 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
serialVersionUID
public static final long serialVersionUID
- See Also:
- Constant Field Values
add
public boolean add(K k)
- Specified by:
add
in interface Collection<K>
- Specified by:
add
in interface Set<K>
- Overrides:
add
in class AbstractReferenceCollection<K>
contains
public boolean contains(Object k)
- Specified by:
contains
in interface Collection<K>
- Specified by:
contains
in interface Set<K>
- Overrides:
contains
in class AbstractCollection<K>
addAll
public boolean addAll(Collection<? extends K> c)
- Description copied from class:
AbstractReferenceCollection
- Adds all elements of the given collection to this collection.
- Specified by:
addAll
in interface Collection<K>
- Specified by:
addAll
in interface 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(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 Collection<K>
- Specified by:
removeAll
in interface 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(Collection<?> c)
- Description copied from class:
AbstractReferenceCollection
- Retains in this collection only elements from the given collection.
- Specified by:
retainAll
in interface Collection<K>
- Specified by:
retainAll
in interface 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:
ReferenceCollection
- Returns a type-specific iterator on the elements of this collection.
Note that this specification strengthens the one given in
Iterable.iterator()
, which was already
strengthened in the corresponding type-specific class,
but was weakened by the fact that this interface extends Collection
.
- 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 Iterable<K>
- Specified by:
iterator
in interface Collection<K>
- Specified by:
iterator
in interface Set<K>
- Specified by:
iterator
in class AbstractReferenceSet<K>
- Returns:
- a type-specific iterator on the elements of this collection.
size
public int size()
- Specified by:
size
in interface Collection<K>
- Specified by:
size
in interface Set<K>
- Specified by:
size
in class AbstractCollection<K>
clone
public Object clone()
- Overrides:
clone
in class Object