Class AbstractReferenceCollection<K>

java.lang.Object
java.util.AbstractCollection<K>
it.unimi.dsi.fastutil.objects.AbstractReferenceCollection<K>
All Implemented Interfaces:
ObjectIterable<K>, ReferenceCollection<K>, Iterable<K>, Collection<K>
Direct Known Subclasses:
AbstractReferenceBigList, AbstractReferenceList, AbstractReferenceSet, ReferenceCollections.EmptyCollection, ReferenceCollections.IterableCollection

public abstract class AbstractReferenceCollection<K> extends AbstractCollection<K> implements ReferenceCollection<K>
An abstract class providing basic methods for collections implementing a type-specific interface.

In particular, this class provide iterator(), add(), AbstractCollection.remove(Object) and AbstractCollection.contains(Object) methods that just call the type-specific counterpart.

Warning: Because of a name clash between the list and collection interfaces the type-specific deletion method of a type-specific abstract collection is rem(), rather then remove(). A subclass must thus override rem(), rather than remove(), to make all inherited methods work properly.