java.lang.Object | |||
↳ | java.util.AbstractCollection<E> | ||
↳ | java.util.AbstractList<E> | ||
↳ | java.util.Vector<E> |
Known Direct Subclasses
Stack<E>
|
Vector is an implementation of List
, backed by an array and synchronized.
All optional operations including adding, removing, and replacing elements are supported.
All elements are permitted, including null.
This class is equivalent to ArrayList
with synchronized operations. This has a
performance cost, and the synchronization is not necessarily meaningful to your application:
synchronizing each call to get
, for example, is not equivalent to synchronizing on the
list and iterating over it (which is probably what you intended). If you do need very highly
concurrent access, you should also consider CopyOnWriteArrayList
.
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
capacityIncrement | How many elements should be added to the vector when it is detected that it needs to grow to accommodate extra entries. | ||||||||||
elementCount | The number of elements or the size of the vector. | ||||||||||
elementData | The elements of the vector. |
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.util.AbstractList
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a new vector using the default capacity.
| |||||||||||
Constructs a new vector using the specified capacity.
| |||||||||||
Constructs a new vector using the specified capacity and capacity
increment.
| |||||||||||
Constructs a new instance of
Vector containing the elements in
collection . |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Adds the specified object into this vector at the specified location.
| |||||||||||
Adds the specified object at the end of this vector.
| |||||||||||
Inserts the objects in the specified collection at the specified location
in this vector.
| |||||||||||
Adds the objects in the specified collection to the end of this vector.
| |||||||||||
Adds the specified object at the end of this vector.
| |||||||||||
Returns the number of elements this vector can hold without growing.
| |||||||||||
Removes all elements from this vector, leaving it empty.
| |||||||||||
Returns a new vector with the same elements, size, capacity and capacity
increment as this vector.
| |||||||||||
Searches this vector for the specified object.
| |||||||||||
Searches this vector for all objects in the specified collection.
| |||||||||||
Attempts to copy elements contained by this
Vector into the
corresponding elements of the supplied Object array. | |||||||||||
Returns the element at the specified location in this vector.
| |||||||||||
Returns an enumeration on the elements of this vector.
| |||||||||||
Ensures that this vector can hold the specified number of elements
without growing.
| |||||||||||
Compares the specified object to this vector and returns if they are
equal.
| |||||||||||
Returns the first element in this vector.
| |||||||||||
Returns the element at the specified location in this vector.
| |||||||||||
Returns an integer hash code for the receiver.
| |||||||||||
Searches in this vector for the index of the specified object.
| |||||||||||
Searches in this vector for the index of the specified object.
| |||||||||||
Inserts the specified object into this vector at the specified location.
| |||||||||||
Returns if this vector has no elements, a size of zero.
| |||||||||||
Returns the last element in this vector.
| |||||||||||
Searches in this vector for the index of the specified object.
| |||||||||||
Searches in this vector for the index of the specified object.
| |||||||||||
Removes the object at the specified location from this vector.
| |||||||||||
Removes the first occurrence, starting at the beginning and moving
towards the end, of the specified object from this vector.
| |||||||||||
Removes all occurrences in this vector of each object in the specified
Collection.
| |||||||||||
Removes all elements from this vector, leaving the size zero and the
capacity unchanged.
| |||||||||||
Removes the first occurrence, starting at the beginning and moving
towards the end, of the specified object from this vector.
| |||||||||||
Removes the element found at index position
location from
this Vector . | |||||||||||
Removes all objects from this vector that are not contained in the
specified collection.
| |||||||||||
Replaces the element at the specified location in this vector with the
specified object.
| |||||||||||
Replaces the element at the specified location in this vector with the
specified object.
| |||||||||||
Sets the size of this vector to the specified size.
| |||||||||||
Returns the number of elements in this vector.
| |||||||||||
Returns a List of the specified portion of this vector from the start
index to one less than the end index.
| |||||||||||
Returns an array containing all elements contained in this vector.
| |||||||||||
Returns a new array containing all elements contained in this vector.
| |||||||||||
Returns the string representation of this vector.
| |||||||||||
Sets the capacity of this vector to be the same as the size.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Removes the objects in the specified range from the start to the, but not
including, end index.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class java.util.AbstractList
| |||||||||||
From class java.util.AbstractCollection
| |||||||||||
From class java.lang.Object
| |||||||||||
From interface java.lang.Iterable
| |||||||||||
From interface java.util.Collection
| |||||||||||
From interface java.util.List
|
How many elements should be added to the vector when it is detected that it needs to grow to accommodate extra entries. If this value is zero or negative the size will be doubled if an increase is needed.
Constructs a new vector using the specified capacity.
capacity | the initial capacity of the new vector. |
---|
IllegalArgumentException | if capacity is negative.
|
---|
Constructs a new vector using the specified capacity and capacity increment.
capacity | the initial capacity of the new vector. |
---|---|
capacityIncrement | the amount to increase the capacity when this vector is full. |
IllegalArgumentException | if capacity is negative.
|
---|
Constructs a new instance of Vector
containing the elements in
collection
. The order of the elements in the new Vector
is dependent on the iteration order of the seed collection.
collection | the collection of elements to add. |
---|
Adds the specified object into this vector at the specified location. The object is inserted before any element with the same or a higher index increasing their index by 1. If the location is equal to the size of this vector, the object is added at the end.
location | the index at which to insert the element. |
---|---|
object | the object to insert in this vector. |
ArrayIndexOutOfBoundsException | if location < 0 || location > size() . |
---|
Adds the specified object at the end of this vector.
object | the object to add to the vector. |
---|
true
Inserts the objects in the specified collection at the specified location
in this vector. The objects are inserted in the order in which they are
returned from the Collection iterator. The elements with an index equal
or higher than location
have their index increased by the size of
the added collection.
location | the location to insert the objects. |
---|---|
collection | the collection of objects. |
true
if this vector is modified, false
otherwise.ArrayIndexOutOfBoundsException | if location < 0 or location > size() .
|
---|
Adds the objects in the specified collection to the end of this vector.
collection | the collection of objects. |
---|
true
if this vector is modified, false
otherwise.
Adds the specified object at the end of this vector.
object | the object to add to the vector. |
---|
Returns the number of elements this vector can hold without growing.
Returns a new vector with the same elements, size, capacity and capacity increment as this vector.
Searches this vector for the specified object.
object | the object to look for in this vector. |
---|
true
if object is an element of this vector,
false
otherwise.Searches this vector for all objects in the specified collection.
collection | the collection of objects. |
---|
true
if all objects in the specified collection are
elements of this vector, false
otherwise.
Attempts to copy elements contained by this Vector
into the
corresponding elements of the supplied Object
array.
elements | the Object array into which the elements of this
vector are copied. |
---|
IndexOutOfBoundsException | if elements is not big enough. |
---|
Returns the element at the specified location in this vector.
location | the index of the element to return in this vector. |
---|
ArrayIndexOutOfBoundsException | if location < 0 || location >= size() . |
---|
Returns an enumeration on the elements of this vector. The results of the enumeration may be affected if the contents of this vector is modified.
Ensures that this vector can hold the specified number of elements without growing.
minimumCapacity | the minimum number of elements that this vector will hold before growing. |
---|
Compares the specified object to this vector and returns if they are equal. The object must be a List which contains the same objects in the same order.
object | the object to compare with this object |
---|
true
if the specified object is equal to this vector,
false
otherwise.Returns the first element in this vector.
NoSuchElementException | if this vector is empty. |
---|
Returns the element at the specified location in this vector.
location | the index of the element to return in this vector. |
---|
ArrayIndexOutOfBoundsException | if location < 0 || location >= size() . |
---|
Returns an integer hash code for the receiver. Objects which are equal return the same value for this method.
Searches in this vector for the index of the specified object. The search for the object starts at the beginning and moves towards the end of this vector.
object | the object to find in this vector. |
---|
Searches in this vector for the index of the specified object. The search for the object starts at the specified location and moves towards the end of this vector.
object | the object to find in this vector. |
---|---|
location | the index at which to start searching. |
ArrayIndexOutOfBoundsException | if location < 0 . |
---|
Inserts the specified object into this vector at the specified location.
This object is inserted before any previous element at the specified
location. All elements with an index equal or greater than
location
have their index increased by 1. If the location is
equal to the size of this vector, the object is added at the end.
object | the object to insert in this vector. |
---|---|
location | the index at which to insert the element. |
ArrayIndexOutOfBoundsException | if location < 0 || location > size() . |
---|
Returns if this vector has no elements, a size of zero.
true
if this vector has no elements, false
otherwise.Returns the last element in this vector.
NoSuchElementException | if this vector is empty. |
---|
Searches in this vector for the index of the specified object. The search for the object starts at the specified location and moves towards the start of this vector.
object | the object to find in this vector. |
---|---|
location | the index at which to start searching. |
ArrayIndexOutOfBoundsException | if location >= size() . |
---|
Searches in this vector for the index of the specified object. The search for the object starts at the end and moves towards the start of this vector.
object | the object to find in this vector. |
---|
Removes the object at the specified location from this vector. All
elements with an index bigger than location
have their index
decreased by 1.
location | the index of the object to remove. |
---|
IndexOutOfBoundsException | if location < 0 || location >= size() .
|
---|
Removes the first occurrence, starting at the beginning and moving towards the end, of the specified object from this vector. All elements with an index bigger than the element that gets removed have their index decreased by 1.
object | the object to remove from this vector. |
---|
true
if the specified object was found, false
otherwise.Removes all occurrences in this vector of each object in the specified Collection.
collection | the collection of objects to remove. |
---|
true
if this vector is modified, false
otherwise.Removes the first occurrence, starting at the beginning and moving towards the end, of the specified object from this vector. All elements with an index bigger than the element that gets removed have their index decreased by 1.
object | the object to remove from this vector. |
---|
true
if the specified object was found, false
otherwise.Removes the element found at index position location
from
this Vector
. All elements with an index bigger than
location
have their index decreased by 1.
location | the index of the element to remove. |
---|
ArrayIndexOutOfBoundsException | if location < 0 || location >= size() . |
---|
Removes all objects from this vector that are not contained in the specified collection.
collection | the collection of objects to retain. |
---|
true
if this vector is modified, false
otherwise.Replaces the element at the specified location in this vector with the specified object.
location | the index at which to put the specified object. |
---|---|
object | the object to add to this vector. |
ArrayIndexOutOfBoundsException | if location < 0 || location >= size() . |
---|
Replaces the element at the specified location in this vector with the specified object.
object | the object to add to this vector. |
---|---|
location | the index at which to put the specified object. |
ArrayIndexOutOfBoundsException | if location < 0 || location >= size() . |
---|
Sets the size of this vector to the specified size. If there are more than length elements in this vector, the elements at end are lost. If there are less than length elements in the vector, the additional elements contain null.
length | the new size of this vector. |
---|
Returns the number of elements in this vector.
Returns a List of the specified portion of this vector from the start index to one less than the end index. The returned List is backed by this vector so changes to one are reflected by the other.
start | the index at which to start the sublist. |
---|---|
end | the index one past the end of the sublist. |
IndexOutOfBoundsException | if start < 0 or end > size() . |
---|---|
IllegalArgumentException | if start > end .
|
Returns an array containing all elements contained in this vector. If the specified array is large enough to hold the elements, the specified array is used, otherwise an array of the same type is created. If the specified array is used and is larger than this vector, the array element following the collection elements is set to null.
contents | the array to fill. |
---|
ArrayStoreException | if the type of an element in this vector cannot be stored in the type of the specified array. |
---|
Returns a new array containing all elements contained in this vector.
Returns the string representation of this vector.
Sets the capacity of this vector to be the same as the size.
Removes the objects in the specified range from the start to the, but not
including, end index. All elements with an index bigger than or equal to
end
have their index decreased by end - start
.
start | the index at which to start removing. |
---|---|
end | the index one past the end of the range to remove. |
IndexOutOfBoundsException | if start < 0, start > end or
end > size() .
|
---|