Vector class implements a growable array of objects.
More...
#include <java_util_Vector.h>
Inheritance diagram for java::util::Vector:


Public Types | |
| enum | { xmogDefaultFlags = xmog_base::GLOBAL, xmogMajorVersion = 3, xmogMinorVersion = 2, xmogPatchVersion = 9, xmogBuildNumber = 2047 } |
|
typedef ::xmog_java_array_template< ::java::util::Vector > | array1D |
|
typedef ::xmog_java_array_template< ::xmog_java_array_template< ::java::util::Vector > > | array2D |
Public Member Functions | |
| virtual void | add (jint index, const ::java::lang::Object &element,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Inserts the specified element at the specified position in this Vector. | |
| virtual bool | add (const ::java::lang::Object &o,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Appends the specified element to the end of this Vector. | |
| virtual bool | addAll (jint index, const ::java::util::Collection &c,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Inserts all of the elements in in the specified Collection into this Vector at the specified position. | |
| virtual bool | addAll (const ::java::util::Collection &c,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| 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. | |
| virtual void | addElement (const ::java::lang::Object &obj,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Adds the specified component to the end of this vector, increasing its size by one. | |
| virtual jint | capacity (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Returns the current capacity of this vector. | |
| virtual void | clear (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Removes all of the elements from this Vector. | |
| virtual ::java::lang::Object | clone (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Returns a clone of this vector. | |
| virtual bool | contains (const ::java::lang::Object &elem,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Tests if the specified object is a component in this vector. | |
| virtual bool | containsAll (const ::java::util::Collection &c,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Returns true if this Vector contains all of the elements in the specified Collection. | |
| virtual void | copyInto (const ::xmog_java_array_template< ::java::lang::Object > &anArray,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Copies the components of this vector into the specified array. | |
| virtual ::java::lang::Object | elementAt (jint index,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Returns the component at the specified index. | |
| virtual ::java::util::Enumeration | elements (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Returns an enumeration of the components of this vector. | |
| virtual void | ensureCapacity (jint minCapacity,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| 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. | |
| virtual bool | equals (const ::java::lang::Object &o,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Compares the specified Object with this Vector for equality. | |
| virtual ::java::lang::Object | firstElement (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Returns the first component (the item at index 0) of this vector. | |
| virtual ::java::lang::Object | get (jint index,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Returns the element at the specified position in this Vector. | |
| virtual jint | hashCode (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Returns the hash code value for this Vector. | |
| virtual jint | indexOf (const ::java::lang::Object &elem, jint index,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Searches for the first occurence of the given argument, beginning the search at index, and testing for equality using the equals method. | |
| virtual jint | indexOf (const ::java::lang::Object &elem,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Searches for the first occurence of the given argument, testing for equality using the equals method. | |
| virtual void | insertElementAt (const ::java::lang::Object &obj, jint index,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Inserts the specified object as a component in this vector at the specified index. | |
| virtual bool | isEmpty (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Tests if this vector has no components. | |
| virtual ::java::lang::Object | lastElement (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Returns the last component of the vector. | |
| virtual jint | lastIndexOf (const ::java::lang::Object &elem, jint index,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Searches backwards for the specified object, starting from the specified index, and returns an index to it. | |
| virtual jint | lastIndexOf (const ::java::lang::Object &elem,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Returns the index of the last occurrence of the specified object in this vector. | |
| virtual bool | remove (const ::java::lang::Object &o,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Removes the first occurrence of the specified element in this Vector If the Vector does not contain the element, it is unchanged. | |
| virtual ::java::lang::Object | remove (jint index,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Removes the element at the specified position in this Vector. | |
| virtual bool | removeAll (const ::java::util::Collection &c,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Removes from this Vector all of its elements that are contained in the specified Collection. | |
| virtual void | removeAllElements (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Removes all components from this vector and sets its size to zero. | |
| virtual bool | removeElement (const ::java::lang::Object &obj,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Removes the first (lowest-indexed) occurrence of the argument from this vector. | |
| virtual void | removeElementAt (jint index,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Deletes the component at the specified index. | |
| virtual bool | retainAll (const ::java::util::Collection &c,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Retains only the elements in this Vector that are contained in the specified Collection. | |
| virtual ::java::lang::Object | set (jint index, const ::java::lang::Object &element,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Replaces the element at the specified position in this Vector with the specified element. | |
| virtual void | setElementAt (const ::java::lang::Object &obj, jint index,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Sets the component at the specified index of this vector to be the specified object. | |
| virtual void | setSize (jint newSize,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Sets the size of this vector. | |
| virtual jint | size (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Returns the number of components in this vector. | |
| virtual ::java::util::List | subList (jint fromIndex, jint toIndex,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Returns a view of the portion of this List between fromIndex, inclusive, and toIndex, exclusive. | |
| virtual ::xmog_java_array_template< ::java::lang::Object > | toArray (const ::xmog_java_array_template< ::java::lang::Object > &a,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| 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. | |
| virtual ::xmog_java_array_template< ::java::lang::Object > | toArray (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Returns an array containing all of the elements in this Vector in the correct order. | |
| virtual ::java::lang::String | toString (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Returns a string representation of this Vector, containing the String representation of each element. | |
| virtual void | trimToSize (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Trims the capacity of this vector to be the vector's current size. | |
| Vector (jint initialCapacity, jint capacityIncrement,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) | |
| Constructs an empty vector with the specified initial capacity and capacity increment. | |
| Vector (::xmog_dummy _use_java_ctor,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) | |
Constructs an empty vector so that its internal data array has size 10 and its standard capacity increment is zero. | |
| Vector (const ::java::util::Collection &c,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) | |
| Constructs a vector containing the elements of the specified collection, in the order they are returned by the collection's iterator. | |
| Vector (jint initialCapacity,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) | |
| Constructs an empty vector with the specified initial capacity and with its capacity increment equal to zero. | |
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.
Jonathan Payne
|
||||||||||||||||
|
Constructs an empty vector with the specified initial capacity and with its capacity increment equal to zero.
|
|
||||||||||||||||
|
Constructs a vector containing the elements of the specified collection, in the order they are returned by the collection's iterator.
|
|
||||||||||||||||
|
Constructs an empty vector so that its internal data array has size
|
|
||||||||||||||||||||
|
Constructs an empty vector with the specified initial capacity and capacity increment.
|
|
||||||||||||||||||||
|
Inserts the specified element at the specified position in this Vector. Shifts the element currently at that position (if any) and any subsequent elements to the right (adds one to their indices).
Reimplemented from java::util::AbstractList. |
|
||||||||||||||||
|
Appends the specified element to the end of this Vector.
Reimplemented from java::util::AbstractList. |
|
||||||||||||||||||||
|
Inserts all of the elements in in the specified Collection into this Vector at the specified position. Shifts the element currently at that position (if any) and any subsequent elements to the right (increases their indices). The new elements will appear in the Vector in the order that they are returned by the specified Collection's iterator.
Reimplemented from java::util::AbstractList. |
|
||||||||||||||||
|
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. The behavior of this operation is undefined if the specified Collection is modified while the operation is in progress. (This implies that the behavior of this call is undefined if the specified Collection is this Vector, and this Vector is nonempty.)
Reimplemented from java::util::AbstractList. |
|
||||||||||||||||
|
Adds the specified component to the end of this vector, increasing its size by one. The capacity of this vector is increased if its size becomes greater than its capacity. This method is identical in functionality to the add(Object) method (which is part of the List interface).
|
|
||||||||||||
|
Returns the current capacity of this vector.
|
|
||||||||||||
|
Removes all of the elements from this Vector. The Vector will be empty after this call returns (unless it throws an exception).
Reimplemented from java::util::AbstractList. |
|
||||||||||||
|
Returns a clone of this vector.
The copy will contain a reference to a clone of the internal data array, not a reference to the original internal data array of this
|
|
||||||||||||||||
|
Tests if the specified object is a component in this vector.
Reimplemented from java::util::AbstractList. |
|
||||||||||||||||
|
Returns true if this Vector contains all of the elements in the specified Collection.
Reimplemented from java::util::AbstractList. |
|
||||||||||||||||
|
Copies the components of this vector into the specified array.
The item at index
|
|
||||||||||||||||
|
Returns the component at the specified index. This method is identical in functionality to the get method (which is part of the List interface).
|
|
||||||||||||
|
Returns an enumeration of the components of this vector.
The returned
|
|
||||||||||||||||
|
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.
If the current capacity of this vector is less than
|
|
||||||||||||||||
|
Compares the specified Object with this Vector for equality.
Returns true if and only if the specified Object is also a List, both Lists have the same size, and all corresponding pairs of elements in the two Lists are equal. (Two elements
Reimplemented from java::util::AbstractList. |
|
||||||||||||
|
Returns the first component (the item at index
|
|
||||||||||||||||
|
Returns the element at the specified position in this Vector.
Reimplemented from java::util::AbstractList. |
|
||||||||||||
|
Returns the hash code value for this Vector.
Reimplemented from java::util::AbstractList. |
|
||||||||||||||||||||
|
Searches for the first occurence of the given argument, beginning the search at
|
|
||||||||||||||||
|
Searches for the first occurence of the given argument, testing for equality using the
Reimplemented from java::util::AbstractList. |
|
||||||||||||||||||||
|
Inserts the specified object as a component in this vector at the specified
Each component in this vector with an index greater or equal to the specified
The index must be a value greater than or equal to This method is identical in functionality to the add(Object, int) method (which is part of the List interface). Note that the add method reverses the order of the parameters, to more closely match array usage.
|
|
||||||||||||
|
Tests if this vector has no components.
Reimplemented from java::util::AbstractList. |
|
||||||||||||
|
Returns the last component of the vector.
|
|
||||||||||||||||||||
|
Searches backwards for the specified object, starting from the specified index, and returns an index to it.
|
|
||||||||||||||||
|
Returns the index of the last occurrence of the specified object in this vector.
Reimplemented from java::util::AbstractList. |
|
||||||||||||||||
|
Removes the first occurrence of the specified element in this Vector If the Vector does not contain the element, it is unchanged.
More formally, removes the element with the lowest index i such that
Reimplemented from java::util::AbstractList. |
|
||||||||||||||||
|
Removes the element at the specified position in this Vector. shifts any subsequent elements to the left (subtracts one from their indices). Returns the element that was removed from the Vector.
Reimplemented from java::util::AbstractList. |
|
||||||||||||||||
|
Removes from this Vector all of its elements that are contained in the specified Collection.
Reimplemented from java::util::AbstractList. |
|
||||||||||||
|
Removes all components from this vector and sets its size to zero. This method is identical in functionality to the clear method (which is part of the List interface).
|
|
||||||||||||||||
|
Removes the first (lowest-indexed) occurrence of the argument from this vector. If the object is found in this vector, each component in the vector with an index greater or equal to the object's index is shifted downward to have an index one smaller than the value it had previously. This method is identical in functionality to the remove(Object) method (which is part of the List interface).
|
|
||||||||||||||||
|
Deletes the component at the specified index.
Each component in this vector with an index greater or equal to the specified
The index must be a value greater than or equal to This method is identical in functionality to the remove method (which is part of the List interface). Note that the remove method returns the old value that was stored at the specified position.
|
|
||||||||||||||||
|
Retains only the elements in this Vector that are contained in the specified Collection. In other words, removes from this Vector all of its elements that are not contained in the specified Collection.
Reimplemented from java::util::AbstractList. |
|
||||||||||||||||||||
|
Replaces the element at the specified position in this Vector with the specified element.
Reimplemented from java::util::AbstractList. |
|