java.lang.Object | +--java.util.Collection
List
Set
Map
SortedSet
SortedMap
HashSet
TreeSet
ArrayList
LinkedList
Vector
Collections
Arrays
AbstractCollection
boolean | add(java.lang.Object o) Add an element to this collection. |
boolean | addAll(java.util.Collection c) Add the contents of a given collection to this collection. |
void | clear() Clear the collection, such that a subsequent call to isEmpty() would return true. |
boolean | contains(java.lang.Object o) Test whether this collection contains a given object as one of its elements. |
boolean | containsAll(java.util.Collection c) Test whether this collection contains every element in a given collection. |
boolean | equals(java.lang.Object o) Test whether this collection is equal to some object. |
int | hashCode() Obtain a hash code for this collection. |
boolean | isEmpty() Test whether this collection is empty, that is, if size() == 0. |
java.util.Iterator | iterator() Obtain an Iterator over this collection. |
boolean | remove(java.lang.Object o) Remove a single occurrence of an object from this collection. |
boolean | removeAll(java.util.Collection c) Remove all elements of a given collection from this collection. |
boolean | retainAll(java.util.Collection c) Remove all elements of this collection that are not contained in a given collection. |
int | size() Get the number of elements in this collection. |
java.lang.Object[] | toArray() Copy the current contents of this collection into an array. |
java.lang.Object[] | toArray(java.lang.Object[] a) Copy the current contents of this collection into an array. |
public boolean add(java.lang.Object o)
o
- the object to add.UnsupportedOperationException
- if this collection does not
support the add operation.ClassCastException
- if o cannot be added to this collection due
to its type.IllegalArgumentException
- if o cannot be added to this
collection for some other reason.public boolean addAll(java.util.Collection c)
c
- the collection to add.UnsupportedOperationException
- if this collection does not
support the addAll operation.ClassCastException
- if some element of c cannot be added to this
collection due to its type.IllegalArgumentException
- if some element of c cannot be added
to this collection for some other reason.public void clear()
UnsupportedOperationException
- if this collection does not
support the clear operation.public boolean contains(java.lang.Object o)
o
- the element to look for.o == null ? e == null : o.equals(e)
.public boolean containsAll(java.util.Collection c)
c
- the collection to test for.public boolean equals(java.lang.Object o)
If an implementation of Collection, which is not also an implementation of Set or List, should choose to implement this method, it should take care to obey the contract of the equals method of Object. In particular, care should be taken to return false when o is a Set or a List, in order to preserve the symmetry of the relation.
o
- the object to compare to this collection.public int hashCode()
If an implementation of Collection, which is not also an implementation of Set or List, should choose to implement this method, it should take care to obey the contract of the hashCode method of Object. Note that this method renders it impossible to correctly implement both Set and List, as the required implementations are mutually exclusive.
public boolean isEmpty()
public Iterator iterator()
public boolean remove(java.lang.Object o)
o == null ? e == null
: o.equals(e)
.
o
- the object to remove.UnsupportedOperationException
- if this collection does not
support the remove operation.public boolean removeAll(java.util.Collection c)
c
- UnsupportedOperationException
- if this collection does not
support the removeAll operation.public boolean retainAll(java.util.Collection c)
c
- UnsupportedOperationException
- if this collection does not
support the retainAll operation.public int size()
public Object[] toArray()
public Object[] toArray(java.lang.Object[] a)
a
- the array to copy this collection into.ArrayStoreException
- if the type of any element of the
collection is not a subtype of the element type of a.
All methods of this interface that are defined to modify the collection are defined as optional. An optional operation may throw an UnsupportedOperationException if the data backing this collection does not support such a modification. This may mean that the data structure is immutable, or that it is read-only but may change ("unmodifiable"), or that it is modifiable but of fixed size (such as an array), or any number of other combinations.
A class that wishes to implement this interface should consider subclassing AbstractCollection, which provides basic implementations of most of the methods of this interface. Classes that are prepared to make guarantees about ordering or about absence of duplicate elements should consider implementing List or Set respectively, both of which are subinterfaces of Collection.
A general-purpose implementation of the Collection interface should in most cases provide at least two constructors: One which takes no arguments and creates an empty collection, and one which takes a Collection as an argument and returns a collection containing the same elements (that is, creates a copy of the argument using its own implementation).