|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
java.util.AbstractCollection
![]()
![]()
<E>
java.util.AbstractList
![]()
![]()
<E>
java.util.Vector<E>
, Cloneable
, Iterable
<E>, Collection
<E>, List
<E>, RandomAccess


public class Vector<E>
<E>
<E>, RandomAccess
, Cloneable
, Serializable

The Vector class implements a growable array of
objects. Like an array, it contains components that can be
accessed using an integer index. However, the size of a
Vector can grow or shrink as needed to accommodate
adding and removing items after the Vector has been created.
Each vector tries to optimize storage management by maintaining a
capacity and a capacityIncrement. The
capacity is always at least as large as the vector
size; it is usually larger because as components are added to the
vector, the vector's storage increases in chunks the size of
capacityIncrement. An application can increase the
capacity of a vector before inserting a large number of
components; this reduces the amount of incremental reallocation.
As of the Java 2 platform v1.2, this class has been retrofitted to implement List, so that it becomes a part of Java's collection framework. Unlike the new collection implementations, Vector is synchronized.
The Iterators returned by Vector's iterator and listIterator methods are fail-fast: if the Vector is structurally modified at any time after the Iterator is created, in any way except through the Iterator's own remove or add methods, the Iterator will throw a ConcurrentModificationException. Thus, in the face of concurrent modification, the Iterator fails quickly and cleanly, rather than risking arbitrary, non-deterministic behavior at an undetermined time in the future. The Enumerations returned by Vector's elements method are not fail-fast.
Note that the fail-fast behavior of an iterator cannot be guaranteed as it is, generally speaking, impossible to make any hard guarantees in the presence of unsynchronized concurrent modification. Fail-fast iterators throw ConcurrentModificationException on a best-effort basis. Therefore, it would be wrong to write a program that depended on this exception for its correctness: the fail-fast behavior of iterators should be used only to detect bugs.
This class is a member of the Java Collections Framework.
Collection
,
List
,
ArrayList
,
LinkedList
,
Serialized Form| Field Summary | |
|---|---|
protected int |
capacityIncrement
The amount by which the capacity of the vector is automatically incremented when its size becomes greater than its capacity. |
protected int |
elementCount
The number of valid components in this Vector object. |
protected Object |
elementData
The array buffer into which the components of the vector are stored. |
Fields inherited from class java.util.AbstractList ![]() |
|---|
modCount |
| Constructor Summary | |
|---|---|
Vector
Constructs an empty vector so that its internal data array has size 10 and its standard capacity increment is zero. |
|
Vector
Constructs a vector containing the elements of the specified collection, in the order they are returned by the collection's iterator. |
|
Vector
Constructs an empty vector with the specified initial capacity and with its capacity increment equal to zero. |
|
Vector
Constructs an empty vector with the specified initial capacity and capacity increment. |
|
| Method Summary | ||
|---|---|---|
boolean |
add
Appends the specified element to the end of this Vector. |
|
void |
add
Inserts the specified element at the specified position in this Vector. |
|
boolean |
addAll
Appends all of the elements in the specified Collection to the end of this Vector, in the order that they are returned by the specified Collection's Iterator. |
|
boolean |
addAll
Inserts all of the elements in the specified Collection into this Vector at the specified position. |
|
void |
addElement
Adds the specified component to the end of this vector, increasing its size by one. |
|
int |
capacity
Returns the current capacity of this vector. |
|
void |
clear
Removes all of the elements from this Vector. |
|
Object |
clone
Returns a clone of this vector. |
|
boolean |
contains
Tests if the specified object is a component in this vector. |
|
boolean |
containsAll
Returns true if this Vector contains all of the elements in the specified Collection. |
|
void |
copyInto
Copies the components of this vector into the specified array. |
|
E |
elementAt
Returns the component at the specified index. |
|
Enumeration |
elements
Returns an enumeration of the components of this vector. |
|
void |
ensureCapacity
Increases the capacity of this vector, if necessary, to ensure that it can hold at least the number of components specified by the minimum capacity argument. |
|
boolean |
equals
Compares the specified Object with this Vector for equality. |
|
E |
firstElement
Returns the first component (the item at index 0) of this vector. |
|
E |
get
Returns the element at the specified position in this Vector. |
|
int |
hashCode
Returns the hash code value for this Vector. |
|
int |
indexOf
Searches for the first occurence of the given argument, testing for equality using the equals method. |
|
int |
indexOf
Searches for the first occurence of the given argument, beginning the search at index, and testing for equality using
the equals method. |
|
void |
insertElementAt
Inserts the specified object as a component in this vector at the specified index. |
|
boolean |
isEmpty
Tests if this vector has no components. |
|
E |
lastElement
Returns the last component of the vector. |
|
int |
lastIndexOf
Returns the index of the last occurrence of the specified object in this vector. |
|
int |
lastIndexOf
Searches backwards for the specified object, starting from the specified index, and returns an index to it. |
|
E |
remove
Removes the element at the specified position in this Vector. |
|
boolean |
remove
Removes the first occurrence of the specified element in this Vector If the Vector does not contain the element, it is unchanged. |
|
boolean |
removeAll
Removes from this Vector all of its elements that are contained in the specified Collection. |
|
void |
removeAllElements
Removes all components from this vector and sets its size to zero. |
|
boolean |
removeElement
Removes the first (lowest-indexed) occurrence of the argument from this vector. |
|
void |
removeElementAt
Deletes the component at the specified index. |
|
protected void |
removeRange
Removes from this List all of the elements whose index is between fromIndex, inclusive and toIndex, exclusive. |
|
boolean |
retainAll
Retains only the elements in this Vector that are contained in the specified Collection. |
|
E |
set
Replaces the element at the specified position in this Vector with the specified element. |
|
void |
setElementAt
Sets the component at the specified index of this
vector to be the specified object. |
|
void |
setSize
Sets the size of this vector. |
|
int |
size
Returns the number of components in this vector. |
|
List |
subList
Returns a view of the portion of this List between fromIndex, inclusive, and toIndex, exclusive. |
|
Object |
toArray
Returns an array containing all of the elements in this Vector in the correct order. |
|
|
toArray
Returns an array containing all of the elements in this Vector in the correct order; the runtime type of the returned array is that of the specified array. |
|
String |
toString
Returns a string representation of this Vector, containing the String representation of each element. |
|
void |
trimToSize
Trims the capacity of this vector to be the vector's current size. |
|
Methods inherited from class java.util.AbstractList ![]() |
|---|
iterator |
Methods inherited from class java.lang.Object ![]() |
|---|
finalize |
Methods inherited from interface java.util.List ![]() |
|---|
iterator |
| Field Detail |
|---|

protected Object![]()
![]()
[] elementData
Any array elements following the last element in the Vector are null.

protected int elementCount

protected int capacityIncrement
| Constructor Detail |
|---|

public Vector(int initialCapacity,
int capacityIncrement)
initialCapacity - the initial capacity of the vector.capacityIncrement - the amount by which the capacity is
increased when the vector overflows.
IllegalArgumentException

- if the specified initial capacity
is negative

public Vector(int initialCapacity)
initialCapacity - the initial capacity of the vector.
IllegalArgumentException

- if the specified initial capacity
is negative

public Vector()

public Vector(Collection![]()
![]()
<? extends E> c)
c - the collection whose elements are to be placed into this
vector.
NullPointerException

- if the specified collection is null.| Method Detail |
|---|

public void copyInto(Object![]()
![]()
[] anArray)
anArray - the array into which the components get copied.
NullPointerException

- if the given array is null.

public void trimToSize()

public void ensureCapacity(int minCapacity)
If the current capacity of this vector is less than minCapacity, then its capacity is increased by replacing its internal data array, kept in the field elementData, with a larger one. The size of the new data array will be the old size plus capacityIncrement, unless the value of capacityIncrement is less than or equal to zero, in which case the new capacity will be twice the old capacity; but if this new size is still smaller than minCapacity, then the new capacity will be minCapacity.
minCapacity - the desired minimum capacity.

public void setSize(int newSize)
null items are added to the end of
the vector. If the new size is less than the current size, all
components at index newSize and greater are discarded.
newSize - the new size of this vector.
ArrayIndexOutOfBoundsException

- if new size is negative.

public int capacity()

public int size()
size

in interface Collection
<E>size

in interface List
<E>size

in class AbstractCollection
<E>

public boolean isEmpty()
isEmpty

in interface Collection
<E>isEmpty

in interface List
<E>isEmpty

in class AbstractCollection
<E>true if and only if this vector has
no components, that is, its size is zero;
false otherwise.

public Enumeration![]()
![]()
<E> elements()
Enumeration
,
Iterator


public boolean contains(Object![]()
![]()
elem)
contains

in interface Collection
<E>contains

in interface List
<E>contains

in class AbstractCollection
<E>elem - an object.
true if and only if the specified object
is the same as a component in this vector, as determined by the
equals method; false otherwise.

public int indexOf(Object![]()
![]()
elem)
equals method.
indexOf

in interface List
<E>indexOf

in class AbstractList
<E>elem - an object.
-1 if the object is not found.Object.equals(Object)