E - the type of elements maintained by this setpublic abstract class AbstractSet<E> extends AbstractCollection<E> implements Set<E>
This class provides a skeletal implementation of the Set interface to minimize the effort required to implement this interface.
The process of implementing a set by extending this class is identical to that of implementing a Collection by extending AbstractCollection, except that all of the methods and constructors in subclasses of this class must obey the additional constraints imposed by the Set interface (for instance, the add method must not permit addition of multiple instances of an object to a set).
Note that this class does not override any of the implementations from the AbstractCollection class. It merely adds implementations for equals and hashCode.
This class is a member of the Java Collections Framework.
Collection,
AbstractCollection,
Set| Modifier | Constructor and Description |
|---|---|
protected |
AbstractSet()
Sole constructor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o)
Compares the specified object with this set for equality.
|
int |
hashCode()
Returns the hash code value for this set.
|
boolean |
removeAll(Collection<?> c)
Removes from this set all of its elements that are contained in the specified collection (optional operation).
|
add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, retainAll, size, toArray, toArray, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitadd, addAll, clear, contains, containsAll, isEmpty, iterator, remove, retainAll, size, spliterator, toArray, toArrayparallelStream, removeIf, streamprotected AbstractSet()
public boolean equals(Object o)
public int hashCode()
Object.hashCode().
This implementation iterates over the set, calling the hashCode method on each element in the set, and
adding up the results.hashCode in interface Collection<E>hashCode in interface Set<E>hashCode in class ObjectObject.equals(Object),
Set.equals(Object)public boolean removeAll(Collection<?> c)
removeAll in interface Collection<E>removeAll in interface Set<E>removeAll in class AbstractCollection<E>c - collection containing elements to be removed from this setUnsupportedOperationException - if the removeAll operation is not supported by this setClassCastException - if the class of an element of this set is incompatible with the specified collection
(optional)NullPointerException - if this set contains a null element and the specified collection does not permit
null elements (optional), or if the specified collection is nullAbstractCollection.remove(Object),
AbstractCollection.contains(Object)Copyright © 2019 GSI Helmholtzzentrum für Schwerionenforschung GmbH. All rights reserved.