public abstract class AbstractCollection<E> extends Object implements Collection<E>
The programmer should provide a no-argument constructor, and one that accepts another Collection, as recommended by the Collection interface. Unfortunately, there is no way to enforce this in Java.
Collection
,
AbstractSet
,
AbstractList
Modifier and Type | Method and Description |
---|---|
boolean |
add(E o)
Add an object to the collection (optional operation).
|
boolean |
addAll(Collection<? extends E> c)
Add all the elements of a given collection to this collection (optional
operation).
|
void |
clear()
Remove all elements from the collection (optional operation).
|
boolean |
contains(Object o)
Test whether this collection contains a given object.
|
boolean |
containsAll(Collection<?> c)
Tests whether this collection contains all the elements in a given
collection.
|
boolean |
isEmpty()
Test whether this collection is empty.
|
abstract Iterator<E> |
iterator()
Return an Iterator over this collection.
|
boolean |
remove(Object o)
Remove a single instance of an object from this collection (optional
operation).
|
boolean |
removeAll(Collection<?> c)
Remove from this collection all its elements that are contained in a given
collection (optional operation).
|
boolean |
retainAll(Collection<?> c)
Remove from this collection all its elements that are not contained in a
given collection (optional operation).
|
abstract int |
size()
Return the number of elements in this collection.
|
Object[] |
toArray()
Return an array containing the elements of this collection.
|
<T> T[] |
toArray(T[] a)
Copy the collection into a given array if it will fit, or into a
dynamically created array of the same run-time type as the given array if
not.
|
String |
toString()
Creates a String representation of the Collection.
|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
equals, hashCode
public boolean add(E o)
add
in interface Collection<E>
o
- the object to addUnsupportedOperationException
- if the add operation is not
supported on this collectionNullPointerException
- if the collection does not support nullClassCastException
- if the object is of the wrong typeIllegalArgumentException
- if some aspect of the object prevents
it from being addedpublic boolean addAll(Collection<? extends E> c)
addAll
in interface Collection<E>
c
- the collection to add the elements of to this collectionUnsupportedOperationException
- if the add operation is not
supported on this collectionNullPointerException
- if the specified collection is nullClassCastException
- if the type of any element in c is
not a valid type for addition.IllegalArgumentException
- if some aspect of any element
in c prevents it being added.NullPointerException
- if any element in c is null and this
collection doesn't allow null values.add(Object)
public void clear()
clear
in interface Collection<E>
UnsupportedOperationException
- if the Iterator returned by
iterator does not provide an implementation of removeIterator.remove()
public boolean contains(Object o)
contains
in interface Collection<E>
o
- the object to remove from this collectionpublic boolean containsAll(Collection<?> c)
containsAll
in interface Collection<E>
c
- the collection to test againstNullPointerException
- if the given collection is nullcontains(Object)
public boolean isEmpty()
isEmpty
in interface Collection<E>
size()
public abstract Iterator<E> iterator()
public boolean remove(Object o)
(o == null ? e == null : o.equals(e))
, if such an element
exists. This implementation obtains an iterator over the collection
and iterates over it, testing each element for equality with the given
object. If it is equal, it is removed by the iterator's remove method
(thus this method will fail with an UnsupportedOperationException if
the Iterator's remove method does). After the first element has been
removed, true is returned; if the end of the collection is reached, false
is returned.remove
in interface Collection<E>
o
- the object to remove from this collectionUnsupportedOperationException
- if this collection's Iterator
does not support the remove methodIterator.remove()
public boolean removeAll(Collection<?> c)
removeAll
in interface Collection<E>
c
- the collection to remove the elements ofUnsupportedOperationException
- if this collection's Iterator
does not support the remove methodNullPointerException
- if the collection, c, is null.Iterator.remove()
public boolean retainAll(Collection<?> c)
retainAll
in interface Collection<E>
c
- the collection to retain the elements ofUnsupportedOperationException
- if this collection's Iterator
does not support the remove methodNullPointerException
- if the collection, c, is null.Iterator.remove()
public abstract int size()
size
in interface Collection<E>
public Object[] toArray()
toArray
in interface Collection<E>
public <T> T[] toArray(T[] a)
toArray
in interface Collection<E>
a
- the array to copy into, or of the correct run-time typeNullPointerException
- if the given array is nullArrayStoreException
- if the type of the array precludes holding
one of the elements of the Collectionpublic String toString()