Vector (Java SE 9 & JDK 9 ) (original) (raw)
Field Summary
Fields
Modifier and Type Field Description 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](../../java/util/AbstractList.html "class in java.util") `[modCount](../../java/util/AbstractList.html#modCount)`
Constructor Summary
Constructors
Constructor Description Vector() Constructs an empty vector so that its internal data array has size 10 and its standard capacity increment is zero. Vector(int initialCapacity) Constructs an empty vector with the specified initial capacity and with its capacity increment equal to zero. Vector(int initialCapacity, int capacityIncrement) Constructs an empty vector with the specified initial capacity and capacity increment. Vector(Collection<? extends E> c) Constructs a vector containing the elements of the specified collection, in the order they are returned by the collection's iterator. Method Summary
All Methods Instance Methods Concrete Methods
Modifier and Type Method Description void add(int index,E element) Inserts the specified element at the specified position in this Vector. boolean add(E e) Appends the specified element to the end of this Vector. boolean addAll(int index,Collection<? extends E> c) Inserts all of the elements in the specified Collection into this Vector at the specified position. boolean addAll(Collection<? extends E> c) 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. void addElement(E obj) 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(Object o) Returns true if this vector contains the specified element. boolean containsAll(Collection<?> c) Returns true if this Vector contains all of the elements in the specified Collection. void copyInto(Object[] anArray) Copies the components of this vector into the specified array. E elementAt(int index) Returns the component at the specified index. Enumeration<E> elements() Returns an enumeration of the components of this vector. void ensureCapacity(int minCapacity) 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(Object o) Compares the specified Object with this Vector for equality. E firstElement() Returns the first component (the item at index 0) of this vector. void forEach(Consumer<? super E> action) Performs the given action for each element of the Iterable until all elements have been processed or the action throws an exception. E get(int index) Returns the element at the specified position in this Vector. int hashCode() Returns the hash code value for this Vector. int indexOf(Object o) Returns the index of the first occurrence of the specified element in this vector, or -1 if this vector does not contain the element. int indexOf(Object o, int index) Returns the index of the first occurrence of the specified element in this vector, searching forwards from index, or returns -1 if the element is not found. void insertElementAt(E obj, int index) Inserts the specified object as a component in this vector at the specified index. boolean isEmpty() Tests if this vector has no components. Iterator<E> iterator() Returns an iterator over the elements in this list in proper sequence. E lastElement() Returns the last component of the vector. int lastIndexOf(Object o) Returns the index of the last occurrence of the specified element in this vector, or -1 if this vector does not contain the element. int lastIndexOf(Object o, int index) Returns the index of the last occurrence of the specified element in this vector, searching backwards from index, or returns -1 if the element is not found. ListIterator<E> listIterator() Returns a list iterator over the elements in this list (in proper sequence). ListIterator<E> listIterator(int index) Returns a list iterator over the elements in this list (in proper sequence), starting at the specified position in the list. E remove(int index) Removes the element at the specified position in this Vector. boolean remove(Object o) Removes the first occurrence of the specified element in this Vector If the Vector does not contain the element, it is unchanged. boolean removeAll(Collection<?> c) 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(Object obj) Removes the first (lowest-indexed) occurrence of the argument from this vector. void removeElementAt(int index) Deletes the component at the specified index. boolean removeIf(Predicate<? super E> filter) Removes all of the elements of this collection that satisfy the given predicate. protected void removeRange(int fromIndex, int toIndex) Removes from this list all of the elements whose index is betweenfromIndex, inclusive, and toIndex, exclusive. void replaceAll(UnaryOperator<E> operator) Replaces each element of this list with the result of applying the operator to that element. boolean retainAll(Collection<?> c) Retains only the elements in this Vector that are contained in the specified Collection. E set(int index,E element) Replaces the element at the specified position in this Vector with the specified element. void setElementAt(E obj, int index) Sets the component at the specified index of this vector to be the specified object. void setSize(int newSize) Sets the size of this vector. int size() Returns the number of components in this vector. void sort(Comparator<? super E> c) Sorts this list according to the order induced by the specifiedComparator. Spliterator<E> spliterator() Creates a late-binding and fail-fast Spliterator over the elements in this list. List<E> subList(int fromIndex, int toIndex) 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. T[] toArray(T[] a) 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 interface java.util.[Collection](../../java/util/Collection.html "interface in java.util") `[parallelStream](../../java/util/Collection.html#parallelStream--), [stream](../../java/util/Collection.html#stream--)` * ### Methods inherited from interface java.util.[List](../../java/util/List.html "interface in java.util") `[of](../../java/util/List.html#of--), [of](../../java/util/List.html#of-E-), [of](../../java/util/List.html#of-E...-), [of](../../java/util/List.html#of-E-E-), [of](../../java/util/List.html#of-E-E-E-), [of](../../java/util/List.html#of-E-E-E-E-), [of](../../java/util/List.html#of-E-E-E-E-E-), [of](../../java/util/List.html#of-E-E-E-E-E-E-), [of](../../java/util/List.html#of-E-E-E-E-E-E-E-), [of](../../java/util/List.html#of-E-E-E-E-E-E-E-E-), [of](../../java/util/List.html#of-E-E-E-E-E-E-E-E-E-), [of](../../java/util/List.html#of-E-E-E-E-E-E-E-E-E-E-)` * ### Methods inherited from class java.lang.[Object](../../java/lang/Object.html "class in java.lang") `[finalize](../../java/lang/Object.html#finalize--), [getClass](../../java/lang/Object.html#getClass--), [notify](../../java/lang/Object.html#notify--), [notifyAll](../../java/lang/Object.html#notifyAll--), [wait](../../java/lang/Object.html#wait--), [wait](../../java/lang/Object.html#wait-long-), [wait](../../java/lang/Object.html#wait-long-int-)`
Field Detail
* #### elementData protected [Object](../../java/lang/Object.html "class in java.lang")[] elementData The array buffer into which the components of the vector are stored. The capacity of the vector is the length of this array buffer, and is at least large enough to contain all the vector's elements. Any array elements following the last element in the Vector are null. * #### elementCount protected int elementCount The number of valid components in this `Vector` object. Components `elementData[0]` through`elementData[elementCount-1]` are the actual items. * #### capacityIncrement protected int capacityIncrement The amount by which the capacity of the vector is automatically incremented when its size becomes greater than its capacity. If the capacity increment is less than or equal to zero, the capacity of the vector is doubled each time it needs to grow.
Constructor Detail
* #### Vector public Vector(int initialCapacity, int capacityIncrement) Constructs an empty vector with the specified initial capacity and capacity increment. Parameters: `initialCapacity` \- the initial capacity of the vector `capacityIncrement` \- the amount by which the capacity is increased when the vector overflows Throws: `[IllegalArgumentException](../../java/lang/IllegalArgumentException.html "class in java.lang")` \- if the specified initial capacity is negative * #### Vector public Vector(int initialCapacity) Constructs an empty vector with the specified initial capacity and with its capacity increment equal to zero. Parameters: `initialCapacity` \- the initial capacity of the vector Throws: `[IllegalArgumentException](../../java/lang/IllegalArgumentException.html "class in java.lang")` \- if the specified initial capacity is negative * #### Vector public Vector() Constructs an empty vector so that its internal data array has size `10` and its standard capacity increment is zero. * #### Vector public Vector([Collection](../../java/util/Collection.html "interface in java.util")<? extends [E](../../java/util/Vector.html "type parameter in Vector")> c) Constructs a vector containing the elements of the specified collection, in the order they are returned by the collection's iterator. Parameters: `c` \- the collection whose elements are to be placed into this vector Throws: `[NullPointerException](../../java/lang/NullPointerException.html "class in java.lang")` \- if the specified collection is null Since: 1.2
Method Detail
* #### copyInto public void copyInto([Object](../../java/lang/Object.html "class in java.lang")[] anArray) Copies the components of this vector into the specified array. The item at index `k` in this vector is copied into component `k` of `anArray`. Parameters: `anArray` \- the array into which the components get copied Throws: `[NullPointerException](../../java/lang/NullPointerException.html "class in java.lang")` \- if the given array is null `[IndexOutOfBoundsException](../../java/lang/IndexOutOfBoundsException.html "class in java.lang")` \- if the specified array is not large enough to hold all the components of this vector `[ArrayStoreException](../../java/lang/ArrayStoreException.html "class in java.lang")` \- if a component of this vector is not of a runtime type that can be stored in the specified array See Also: [toArray(Object\[\])](../../java/util/Vector.html#toArray-T:A-) * #### trimToSize public void trimToSize() Trims the capacity of this vector to be the vector's current size. If the capacity of this vector is larger than its current size, then the capacity is changed to equal the size by replacing its internal data array, kept in the field `elementData`, with a smaller one. An application can use this operation to minimize the storage of a vector. * #### ensureCapacity public void ensureCapacity(int minCapacity) 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`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`. Parameters: `minCapacity` \- the desired minimum capacity * #### setSize public void setSize(int newSize) Sets the size of this vector. If the new size is greater than the current size, new `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. Parameters: `newSize` \- the new size of this vector Throws: `[ArrayIndexOutOfBoundsException](../../java/lang/ArrayIndexOutOfBoundsException.html "class in java.lang")` \- if the new size is negative * #### capacity public int capacity() Returns the current capacity of this vector. Returns: the current capacity (the length of its internal data array, kept in the field `elementData` of this vector) * #### size public int size() Returns the number of components in this vector. Specified by: `[size](../../java/util/Collection.html#size--)` in interface `[Collection](../../java/util/Collection.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Specified by: `[size](../../java/util/List.html#size--)` in interface `[List](../../java/util/List.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Specified by: `[size](../../java/util/AbstractCollection.html#size--)` in class `[AbstractCollection](../../java/util/AbstractCollection.html "class in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Returns: the number of components in this vector * #### isEmpty public boolean isEmpty() Tests if this vector has no components. Specified by: `[isEmpty](../../java/util/Collection.html#isEmpty--)` in interface `[Collection](../../java/util/Collection.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Specified by: `[isEmpty](../../java/util/List.html#isEmpty--)` in interface `[List](../../java/util/List.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Overrides: `[isEmpty](../../java/util/AbstractCollection.html#isEmpty--)` in class `[AbstractCollection](../../java/util/AbstractCollection.html "class in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Returns: `true` if and only if this vector has no components, that is, its size is zero;`false` otherwise. * #### elements public [Enumeration](../../java/util/Enumeration.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")> elements() Returns an enumeration of the components of this vector. The returned `Enumeration` object will generate all items in this vector. The first item generated is the item at index `0`, then the item at index `1`, and so on. If the vector is structurally modified while enumerating over the elements then the results of enumerating are undefined. Returns: an enumeration of the components of this vector See Also: [Iterator](../../java/util/Iterator.html "interface in java.util") * #### contains public boolean contains([Object](../../java/lang/Object.html "class in java.lang") o) Returns `true` if this vector contains the specified element. More formally, returns `true` if and only if this vector contains at least one element `e` such that`Objects.equals(o, e)`. Specified by: `[contains](../../java/util/Collection.html#contains-java.lang.Object-)` in interface `[Collection](../../java/util/Collection.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Specified by: `[contains](../../java/util/List.html#contains-java.lang.Object-)` in interface `[List](../../java/util/List.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Overrides: `[contains](../../java/util/AbstractCollection.html#contains-java.lang.Object-)` in class `[AbstractCollection](../../java/util/AbstractCollection.html "class in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Parameters: `o` \- element whose presence in this vector is to be tested Returns: `true` if this vector contains the specified element * #### indexOf public int indexOf([Object](../../java/lang/Object.html "class in java.lang") o) Returns the index of the first occurrence of the specified element in this vector, or -1 if this vector does not contain the element. More formally, returns the lowest index `i` such that`Objects.equals(o, get(i))`, or -1 if there is no such index. Specified by: `[indexOf](../../java/util/List.html#indexOf-java.lang.Object-)` in interface `[List](../../java/util/List.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Overrides: `[indexOf](../../java/util/AbstractList.html#indexOf-java.lang.Object-)` in class `[AbstractList](../../java/util/AbstractList.html "class in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Parameters: `o` \- element to search for Returns: the index of the first occurrence of the specified element in this vector, or -1 if this vector does not contain the element * #### indexOf public int indexOf([Object](../../java/lang/Object.html "class in java.lang") o, int index) Returns the index of the first occurrence of the specified element in this vector, searching forwards from `index`, or returns -1 if the element is not found. More formally, returns the lowest index `i` such that`(i >= index && Objects.equals(o, get(i)))`, or -1 if there is no such index. Parameters: `o` \- element to search for `index` \- index to start searching from Returns: the index of the first occurrence of the element in this vector at position `index` or later in the vector;`-1` if the element is not found. Throws: `[IndexOutOfBoundsException](../../java/lang/IndexOutOfBoundsException.html "class in java.lang")` \- if the specified index is negative See Also: [Object.equals(Object)](../../java/lang/Object.html#equals-java.lang.Object-) * #### lastIndexOf public int lastIndexOf([Object](../../java/lang/Object.html "class in java.lang") o) Returns the index of the last occurrence of the specified element in this vector, or -1 if this vector does not contain the element. More formally, returns the highest index `i` such that`Objects.equals(o, get(i))`, or -1 if there is no such index. Specified by: `[lastIndexOf](../../java/util/List.html#lastIndexOf-java.lang.Object-)` in interface `[List](../../java/util/List.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Overrides: `[lastIndexOf](../../java/util/AbstractList.html#lastIndexOf-java.lang.Object-)` in class `[AbstractList](../../java/util/AbstractList.html "class in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Parameters: `o` \- element to search for Returns: the index of the last occurrence of the specified element in this vector, or -1 if this vector does not contain the element * #### lastIndexOf public int lastIndexOf([Object](../../java/lang/Object.html "class in java.lang") o, int index) Returns the index of the last occurrence of the specified element in this vector, searching backwards from `index`, or returns -1 if the element is not found. More formally, returns the highest index `i` such that`(i <= index && Objects.equals(o, get(i)))`, or -1 if there is no such index. Parameters: `o` \- element to search for `index` \- index to start searching backwards from Returns: the index of the last occurrence of the element at position less than or equal to `index` in this vector; -1 if the element is not found. Throws: `[IndexOutOfBoundsException](../../java/lang/IndexOutOfBoundsException.html "class in java.lang")` \- if the specified index is greater than or equal to the current size of this vector * #### elementAt public [E](../../java/util/Vector.html "type parameter in Vector") elementAt(int index) Returns the component at the specified index. This method is identical in functionality to the [get(int)](../../java/util/Vector.html#get-int-) method (which is part of the [List](../../java/util/List.html "interface in java.util") interface). Parameters: `index` \- an index into this vector Returns: the component at the specified index Throws: `[ArrayIndexOutOfBoundsException](../../java/lang/ArrayIndexOutOfBoundsException.html "class in java.lang")` \- if the index is out of range (`index < 0 || index >= size()`) * #### firstElement public [E](../../java/util/Vector.html "type parameter in Vector") firstElement() Returns the first component (the item at index `0`) of this vector. Returns: the first component of this vector Throws: `[NoSuchElementException](../../java/util/NoSuchElementException.html "class in java.util")` \- if this vector has no components * #### lastElement public [E](../../java/util/Vector.html "type parameter in Vector") lastElement() Returns the last component of the vector. Returns: the last component of the vector, i.e., the component at index`size() - 1` Throws: `[NoSuchElementException](../../java/util/NoSuchElementException.html "class in java.util")` \- if this vector is empty * #### setElementAt public void setElementAt([E](../../java/util/Vector.html "type parameter in Vector") obj, int index) Sets the component at the specified `index` of this vector to be the specified object. The previous component at that position is discarded. The index must be a value greater than or equal to `0` and less than the current size of the vector. This method is identical in functionality to the[set(int, E)](../../java/util/Vector.html#set-int-E-) method (which is part of the [List](../../java/util/List.html "interface in java.util") interface). Note that the`set` method reverses the order of the parameters, to more closely match array usage. Note also that the `set` method returns the old value that was stored at the specified position. Parameters: `obj` \- what the component is to be set to `index` \- the specified index Throws: `[ArrayIndexOutOfBoundsException](../../java/lang/ArrayIndexOutOfBoundsException.html "class in java.lang")` \- if the index is out of range (`index < 0 || index >= size()`) * #### removeElementAt public void removeElementAt(int index) Deletes the component at the specified index. Each component in this vector with an index greater or equal to the specified`index` is shifted downward to have an index one smaller than the value it had previously. The size of this vector is decreased by `1`. The index must be a value greater than or equal to `0` and less than the current size of the vector. This method is identical in functionality to the [remove(int)](../../java/util/Vector.html#remove-int-) method (which is part of the [List](../../java/util/List.html "interface in java.util") interface). Note that the`remove` method returns the old value that was stored at the specified position. Parameters: `index` \- the index of the object to remove Throws: `[ArrayIndexOutOfBoundsException](../../java/lang/ArrayIndexOutOfBoundsException.html "class in java.lang")` \- if the index is out of range (`index < 0 || index >= size()`) * #### insertElementAt public void insertElementAt([E](../../java/util/Vector.html "type parameter in Vector") obj, int index) Inserts the specified object as a component in this vector at the specified `index`. Each component in this vector with an index greater or equal to the specified `index` is shifted upward to have an index one greater than the value it had previously. The index must be a value greater than or equal to `0` and less than or equal to the current size of the vector. (If the index is equal to the current size of the vector, the new element is appended to the Vector.) This method is identical in functionality to the[add(int, E)](../../java/util/Vector.html#add-int-E-) method (which is part of the [List](../../java/util/List.html "interface in java.util") interface). Note that the`add` method reverses the order of the parameters, to more closely match array usage. Parameters: `obj` \- the component to insert `index` \- where to insert the new component Throws: `[ArrayIndexOutOfBoundsException](../../java/lang/ArrayIndexOutOfBoundsException.html "class in java.lang")` \- if the index is out of range (`index < 0 || index > size()`) * #### addElement public void addElement([E](../../java/util/Vector.html "type parameter in Vector") obj) 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(E)](../../java/util/Vector.html#add-E-) method (which is part of the [List](../../java/util/List.html "interface in java.util") interface). Parameters: `obj` \- the component to be added * #### removeElement public boolean removeElement([Object](../../java/lang/Object.html "class in java.lang") obj) 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)](../../java/util/Vector.html#remove-java.lang.Object-) method (which is part of the[List](../../java/util/List.html "interface in java.util") interface). Parameters: `obj` \- the component to be removed Returns: `true` if the argument was a component of this vector; `false` otherwise. * #### removeAllElements public void removeAllElements() Removes all components from this vector and sets its size to zero. This method is identical in functionality to the [clear()](../../java/util/Vector.html#clear--) method (which is part of the [List](../../java/util/List.html "interface in java.util") interface). * #### clone public [Object](../../java/lang/Object.html "class in java.lang") clone() 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 `Vector` object. Overrides: `[clone](../../java/lang/Object.html#clone--)` in class `[Object](../../java/lang/Object.html "class in java.lang")` Returns: a clone of this vector See Also: [Cloneable](../../java/lang/Cloneable.html "interface in java.lang") * #### toArray public [Object](../../java/lang/Object.html "class in java.lang")[] toArray() Returns an array containing all of the elements in this Vector in the correct order. Specified by: `[toArray](../../java/util/Collection.html#toArray--)` in interface `[Collection](../../java/util/Collection.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Specified by: `[toArray](../../java/util/List.html#toArray--)` in interface `[List](../../java/util/List.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Overrides: `[toArray](../../java/util/AbstractCollection.html#toArray--)` in class `[AbstractCollection](../../java/util/AbstractCollection.html "class in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Returns: an array containing all of the elements in this collection Since: 1.2 See Also: [Arrays.asList(Object\[\])](../../java/util/Arrays.html#asList-T...-) * #### toArray public <T> T[] toArray(T[] a) 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. If the Vector fits in the specified array, it is returned therein. Otherwise, a new array is allocated with the runtime type of the specified array and the size of this Vector. If the Vector fits in the specified array with room to spare (i.e., the array has more elements than the Vector), the element in the array immediately following the end of the Vector is set to null. (This is useful in determining the length of the Vector _only_ if the caller knows that the Vector does not contain any null elements.) Specified by: `[toArray](../../java/util/Collection.html#toArray-T:A-)` in interface `[Collection](../../java/util/Collection.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Specified by: `[toArray](../../java/util/List.html#toArray-T:A-)` in interface `[List](../../java/util/List.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Overrides: `[toArray](../../java/util/AbstractCollection.html#toArray-T:A-)` in class `[AbstractCollection](../../java/util/AbstractCollection.html "class in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Type Parameters: `T` \- type of array elements. The same type as `<E>` or a supertype of `<E>`. Parameters: `a` \- the array into which the elements of the Vector are to be stored, if it is big enough; otherwise, a new array of the same runtime type is allocated for this purpose. Returns: an array containing the elements of the Vector Throws: `[ArrayStoreException](../../java/lang/ArrayStoreException.html "class in java.lang")` \- if the runtime type of a, `<T>`, is not a supertype of the runtime type, `<E>`, of every element in this Vector `[NullPointerException](../../java/lang/NullPointerException.html "class in java.lang")` \- if the given array is null Since: 1.2 * #### get public [E](../../java/util/Vector.html "type parameter in Vector") get(int index) Returns the element at the specified position in this Vector. Specified by: `[get](../../java/util/List.html#get-int-)` in interface `[List](../../java/util/List.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Specified by: `[get](../../java/util/AbstractList.html#get-int-)` in class `[AbstractList](../../java/util/AbstractList.html "class in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Parameters: `index` \- index of the element to return Returns: object at the specified index Throws: `[ArrayIndexOutOfBoundsException](../../java/lang/ArrayIndexOutOfBoundsException.html "class in java.lang")` \- if the index is out of range (`index < 0 || index >= size()`) Since: 1.2 * #### set public [E](../../java/util/Vector.html "type parameter in Vector") set(int index, [E](../../java/util/Vector.html "type parameter in Vector") element) Replaces the element at the specified position in this Vector with the specified element. Specified by: `[set](../../java/util/List.html#set-int-E-)` in interface `[List](../../java/util/List.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Overrides: `[set](../../java/util/AbstractList.html#set-int-E-)` in class `[AbstractList](../../java/util/AbstractList.html "class in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Parameters: `index` \- index of the element to replace `element` \- element to be stored at the specified position Returns: the element previously at the specified position Throws: `[ArrayIndexOutOfBoundsException](../../java/lang/ArrayIndexOutOfBoundsException.html "class in java.lang")` \- if the index is out of range (`index < 0 || index >= size()`) Since: 1.2 * #### add public boolean add([E](../../java/util/Vector.html "type parameter in Vector") e) Appends the specified element to the end of this Vector. Specified by: `[add](../../java/util/Collection.html#add-E-)` in interface `[Collection](../../java/util/Collection.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Specified by: `[add](../../java/util/List.html#add-E-)` in interface `[List](../../java/util/List.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Overrides: `[add](../../java/util/AbstractList.html#add-E-)` in class `[AbstractList](../../java/util/AbstractList.html "class in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Parameters: `e` \- element to be appended to this Vector Returns: `true` (as specified by [Collection.add(E)](../../java/util/Collection.html#add-E-)) Since: 1.2 * #### remove public boolean remove([Object](../../java/lang/Object.html "class in java.lang") o) 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`Objects.equals(o, get(i))` (if such an element exists). Specified by: `[remove](../../java/util/Collection.html#remove-java.lang.Object-)` in interface `[Collection](../../java/util/Collection.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Specified by: `[remove](../../java/util/List.html#remove-java.lang.Object-)` in interface `[List](../../java/util/List.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Overrides: `[remove](../../java/util/AbstractCollection.html#remove-java.lang.Object-)` in class `[AbstractCollection](../../java/util/AbstractCollection.html "class in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Parameters: `o` \- element to be removed from this Vector, if present Returns: true if the Vector contained the specified element Since: 1.2 * #### add public void add(int index, [E](../../java/util/Vector.html "type parameter in Vector") element) 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). Specified by: `[add](../../java/util/List.html#add-int-E-)` in interface `[List](../../java/util/List.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Overrides: `[add](../../java/util/AbstractList.html#add-int-E-)` in class `[AbstractList](../../java/util/AbstractList.html "class in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Parameters: `index` \- index at which the specified element is to be inserted `element` \- element to be inserted Throws: `[ArrayIndexOutOfBoundsException](../../java/lang/ArrayIndexOutOfBoundsException.html "class in java.lang")` \- if the index is out of range (`index < 0 || index > size()`) Since: 1.2 * #### remove public [E](../../java/util/Vector.html "type parameter in Vector") remove(int index) 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. Specified by: `[remove](../../java/util/List.html#remove-int-)` in interface `[List](../../java/util/List.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Overrides: `[remove](../../java/util/AbstractList.html#remove-int-)` in class `[AbstractList](../../java/util/AbstractList.html "class in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Parameters: `index` \- the index of the element to be removed Returns: element that was removed Throws: `[ArrayIndexOutOfBoundsException](../../java/lang/ArrayIndexOutOfBoundsException.html "class in java.lang")` \- if the index is out of range (`index < 0 || index >= size()`) Since: 1.2 * #### clear public void clear() Removes all of the elements from this Vector. The Vector will be empty after this call returns (unless it throws an exception). Specified by: `[clear](../../java/util/Collection.html#clear--)` in interface `[Collection](../../java/util/Collection.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Specified by: `[clear](../../java/util/List.html#clear--)` in interface `[List](../../java/util/List.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Overrides: `[clear](../../java/util/AbstractList.html#clear--)` in class `[AbstractList](../../java/util/AbstractList.html "class in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Since: 1.2 * #### containsAll public boolean containsAll([Collection](../../java/util/Collection.html "interface in java.util")<?> c) Returns true if this Vector contains all of the elements in the specified Collection. Specified by: `[containsAll](../../java/util/Collection.html#containsAll-java.util.Collection-)` in interface `[Collection](../../java/util/Collection.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Specified by: `[containsAll](../../java/util/List.html#containsAll-java.util.Collection-)` in interface `[List](../../java/util/List.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Overrides: `[containsAll](../../java/util/AbstractCollection.html#containsAll-java.util.Collection-)` in class `[AbstractCollection](../../java/util/AbstractCollection.html "class in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Parameters: `c` \- a collection whose elements will be tested for containment in this Vector Returns: true if this Vector contains all of the elements in the specified collection Throws: `[NullPointerException](../../java/lang/NullPointerException.html "class in java.lang")` \- if the specified collection is null See Also: [AbstractCollection.contains(Object)](../../java/util/AbstractCollection.html#contains-java.lang.Object-) * #### addAll public boolean addAll([Collection](../../java/util/Collection.html "interface in java.util")<? extends [E](../../java/util/Vector.html "type parameter in Vector")> c) 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.) Specified by: `[addAll](../../java/util/Collection.html#addAll-java.util.Collection-)` in interface `[Collection](../../java/util/Collection.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Specified by: `[addAll](../../java/util/List.html#addAll-java.util.Collection-)` in interface `[List](../../java/util/List.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Overrides: `[addAll](../../java/util/AbstractCollection.html#addAll-java.util.Collection-)` in class `[AbstractCollection](../../java/util/AbstractCollection.html "class in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Parameters: `c` \- elements to be inserted into this Vector Returns: `true` if this Vector changed as a result of the call Throws: `[NullPointerException](../../java/lang/NullPointerException.html "class in java.lang")` \- if the specified collection is null Since: 1.2 See Also: [AbstractCollection.add(Object)](../../java/util/AbstractCollection.html#add-E-) * #### removeAll public boolean removeAll([Collection](../../java/util/Collection.html "interface in java.util")<?> c) Removes from this Vector all of its elements that are contained in the specified Collection. Specified by: `[removeAll](../../java/util/Collection.html#removeAll-java.util.Collection-)` in interface `[Collection](../../java/util/Collection.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Specified by: `[removeAll](../../java/util/List.html#removeAll-java.util.Collection-)` in interface `[List](../../java/util/List.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Overrides: `[removeAll](../../java/util/AbstractCollection.html#removeAll-java.util.Collection-)` in class `[AbstractCollection](../../java/util/AbstractCollection.html "class in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Parameters: `c` \- a collection of elements to be removed from the Vector Returns: true if this Vector changed as a result of the call Throws: `[ClassCastException](../../java/lang/ClassCastException.html "class in java.lang")` \- if the types of one or more elements in this vector are incompatible with the specified collection ([optional](Collection.html#optional-restrictions)) `[NullPointerException](../../java/lang/NullPointerException.html "class in java.lang")` \- if this vector contains one or more null elements and the specified collection does not support null elements ([optional](Collection.html#optional-restrictions)), or if the specified collection is null Since: 1.2 See Also: [AbstractCollection.remove(Object)](../../java/util/AbstractCollection.html#remove-java.lang.Object-), [AbstractCollection.contains(Object)](../../java/util/AbstractCollection.html#contains-java.lang.Object-) * #### retainAll public boolean retainAll([Collection](../../java/util/Collection.html "interface in java.util")<?> c) 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. Specified by: `[retainAll](../../java/util/Collection.html#retainAll-java.util.Collection-)` in interface `[Collection](../../java/util/Collection.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Specified by: `[retainAll](../../java/util/List.html#retainAll-java.util.Collection-)` in interface `[List](../../java/util/List.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Overrides: `[retainAll](../../java/util/AbstractCollection.html#retainAll-java.util.Collection-)` in class `[AbstractCollection](../../java/util/AbstractCollection.html "class in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Parameters: `c` \- a collection of elements to be retained in this Vector (all other elements are removed) Returns: true if this Vector changed as a result of the call Throws: `[ClassCastException](../../java/lang/ClassCastException.html "class in java.lang")` \- if the types of one or more elements in this vector are incompatible with the specified collection ([optional](Collection.html#optional-restrictions)) `[NullPointerException](../../java/lang/NullPointerException.html "class in java.lang")` \- if this vector contains one or more null elements and the specified collection does not support null elements ([optional](Collection.html#optional-restrictions)), or if the specified collection is null Since: 1.2 See Also: [AbstractCollection.remove(Object)](../../java/util/AbstractCollection.html#remove-java.lang.Object-), [AbstractCollection.contains(Object)](../../java/util/AbstractCollection.html#contains-java.lang.Object-) * #### removeIf public boolean removeIf([Predicate](../../java/util/function/Predicate.html "interface in java.util.function")<? super [E](../../java/util/Vector.html "type parameter in Vector")> filter) Description copied from interface: `[Collection](../../java/util/Collection.html#removeIf-java.util.function.Predicate-)` Removes all of the elements of this collection that satisfy the given predicate. Errors or runtime exceptions thrown during iteration or by the predicate are relayed to the caller. Specified by: `[removeIf](../../java/util/Collection.html#removeIf-java.util.function.Predicate-)` in interface `[Collection](../../java/util/Collection.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Parameters: `filter` \- a predicate which returns `true` for elements to be removed Returns: `true` if any elements were removed Throws: `[NullPointerException](../../java/lang/NullPointerException.html "class in java.lang")` \- if the specified filter is null * #### addAll public boolean addAll(int index, [Collection](../../java/util/Collection.html "interface in java.util")<? extends [E](../../java/util/Vector.html "type parameter in Vector")> c) Inserts all of the elements 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. Specified by: `[addAll](../../java/util/List.html#addAll-int-java.util.Collection-)` in interface `[List](../../java/util/List.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Overrides: `[addAll](../../java/util/AbstractList.html#addAll-int-java.util.Collection-)` in class `[AbstractList](../../java/util/AbstractList.html "class in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Parameters: `index` \- index at which to insert the first element from the specified collection `c` \- elements to be inserted into this Vector Returns: `true` if this Vector changed as a result of the call Throws: `[ArrayIndexOutOfBoundsException](../../java/lang/ArrayIndexOutOfBoundsException.html "class in java.lang")` \- if the index is out of range (`index < 0 || index > size()`) `[NullPointerException](../../java/lang/NullPointerException.html "class in java.lang")` \- if the specified collection is null Since: 1.2 * #### equals public boolean equals([Object](../../java/lang/Object.html "class in java.lang") o) 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 `e1` and`e2` are _equal_ if `Objects.equals(e1, e2)`.) In other words, two Lists are defined to be equal if they contain the same elements in the same order. Specified by: `[equals](../../java/util/Collection.html#equals-java.lang.Object-)` in interface `[Collection](../../java/util/Collection.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Specified by: `[equals](../../java/util/List.html#equals-java.lang.Object-)` in interface `[List](../../java/util/List.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Overrides: `[equals](../../java/util/AbstractList.html#equals-java.lang.Object-)` in class `[AbstractList](../../java/util/AbstractList.html "class in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Parameters: `o` \- the Object to be compared for equality with this Vector Returns: true if the specified Object is equal to this Vector See Also: [Object.hashCode()](../../java/lang/Object.html#hashCode--), [HashMap](../../java/util/HashMap.html "class in java.util") * #### hashCode public int hashCode() Returns the hash code value for this Vector. Specified by: `[hashCode](../../java/util/Collection.html#hashCode--)` in interface `[Collection](../../java/util/Collection.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Specified by: `[hashCode](../../java/util/List.html#hashCode--)` in interface `[List](../../java/util/List.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Overrides: `[hashCode](../../java/util/AbstractList.html#hashCode--)` in class `[AbstractList](../../java/util/AbstractList.html "class in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Returns: the hash code value for this list See Also: [Object.equals(java.lang.Object)](../../java/lang/Object.html#equals-java.lang.Object-), [System.identityHashCode(java.lang.Object)](../../java/lang/System.html#identityHashCode-java.lang.Object-) * #### toString public [String](../../java/lang/String.html "class in java.lang") toString() Returns a string representation of this Vector, containing the String representation of each element. Overrides: `[toString](../../java/util/AbstractCollection.html#toString--)` in class `[AbstractCollection](../../java/util/AbstractCollection.html "class in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Returns: a string representation of this collection * #### subList public [List](../../java/util/List.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")> subList(int fromIndex, int toIndex) Returns a view of the portion of this List between fromIndex, inclusive, and toIndex, exclusive. (If fromIndex and toIndex are equal, the returned List is empty.) The returned List is backed by this List, so changes in the returned List are reflected in this List, and vice-versa. The returned List supports all of the optional List operations supported by this List. This method eliminates the need for explicit range operations (of the sort that commonly exist for arrays). Any operation that expects a List can be used as a range operation by operating on a subList view instead of a whole List. For example, the following idiom removes a range of elements from a List: list.subList(from, to).clear(); Similar idioms may be constructed for indexOf and lastIndexOf, and all of the algorithms in the Collections class can be applied to a subList. The semantics of the List returned by this method become undefined if the backing list (i.e., this List) is _structurally modified_ in any way other than via the returned List. (Structural modifications are those that change the size of the List, or otherwise perturb it in such a fashion that iterations in progress may yield incorrect results.) Specified by: `[subList](../../java/util/List.html#subList-int-int-)` in interface `[List](../../java/util/List.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Overrides: `[subList](../../java/util/AbstractList.html#subList-int-int-)` in class `[AbstractList](../../java/util/AbstractList.html "class in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Parameters: `fromIndex` \- low endpoint (inclusive) of the subList `toIndex` \- high endpoint (exclusive) of the subList Returns: a view of the specified range within this List Throws: `[IndexOutOfBoundsException](../../java/lang/IndexOutOfBoundsException.html "class in java.lang")` \- if an endpoint index value is out of range`(fromIndex < 0 || toIndex > size)` `[IllegalArgumentException](../../java/lang/IllegalArgumentException.html "class in java.lang")` \- if the endpoint indices are out of order`(fromIndex > toIndex)` * #### removeRange protected void removeRange(int fromIndex, int toIndex) Removes from this list all of the elements whose index is between`fromIndex`, inclusive, and `toIndex`, exclusive. Shifts any succeeding elements to the left (reduces their index). This call shortens the list by `(toIndex - fromIndex)` elements. (If `toIndex==fromIndex`, this operation has no effect.) Overrides: `[removeRange](../../java/util/AbstractList.html#removeRange-int-int-)` in class `[AbstractList](../../java/util/AbstractList.html "class in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Parameters: `fromIndex` \- index of first element to be removed `toIndex` \- index after last element to be removed * #### listIterator public [ListIterator](../../java/util/ListIterator.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")> listIterator(int index) Returns a list iterator over the elements in this list (in proper sequence), starting at the specified position in the list. The specified index indicates the first element that would be returned by an initial call to [next](../../java/util/ListIterator.html#next--). An initial call to [previous](../../java/util/ListIterator.html#previous--) would return the element with the specified index minus one. The returned list iterator is [_fail-fast_](#fail-fast). Specified by: `[listIterator](../../java/util/List.html#listIterator-int-)` in interface `[List](../../java/util/List.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Overrides: `[listIterator](../../java/util/AbstractList.html#listIterator-int-)` in class `[AbstractList](../../java/util/AbstractList.html "class in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Parameters: `index` \- index of the first element to be returned from the list iterator (by a call to [next](../../java/util/ListIterator.html#next--)) Returns: a list iterator over the elements in this list (in proper sequence), starting at the specified position in the list Throws: `[IndexOutOfBoundsException](../../java/lang/IndexOutOfBoundsException.html "class in java.lang")` \- if the index is out of range (`index < 0 || index > size()`) * #### listIterator public [ListIterator](../../java/util/ListIterator.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")> listIterator() Returns a list iterator over the elements in this list (in proper sequence). The returned list iterator is [_fail-fast_](#fail-fast). Specified by: `[listIterator](../../java/util/List.html#listIterator--)` in interface `[List](../../java/util/List.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Overrides: `[listIterator](../../java/util/AbstractList.html#listIterator--)` in class `[AbstractList](../../java/util/AbstractList.html "class in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Returns: a list iterator over the elements in this list (in proper sequence) See Also: [listIterator(int)](../../java/util/Vector.html#listIterator-int-) * #### iterator public [Iterator](../../java/util/Iterator.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")> iterator() Returns an iterator over the elements in this list in proper sequence. The returned iterator is [_fail-fast_](#fail-fast). Specified by: `[iterator](../../java/util/Collection.html#iterator--)` in interface `[Collection](../../java/util/Collection.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Specified by: `[iterator](../../java/lang/Iterable.html#iterator--)` in interface `[Iterable](../../java/lang/Iterable.html "interface in java.lang")<[E](../../java/util/Vector.html "type parameter in Vector")>` Specified by: `[iterator](../../java/util/List.html#iterator--)` in interface `[List](../../java/util/List.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Overrides: `[iterator](../../java/util/AbstractList.html#iterator--)` in class `[AbstractList](../../java/util/AbstractList.html "class in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Returns: an iterator over the elements in this list in proper sequence * #### forEach public void forEach([Consumer](../../java/util/function/Consumer.html "interface in java.util.function")<? super [E](../../java/util/Vector.html "type parameter in Vector")> action) Description copied from interface: `[Iterable](../../java/lang/Iterable.html#forEach-java.util.function.Consumer-)` Performs the given action for each element of the `Iterable` until all elements have been processed or the action throws an exception. Actions are performed in the order of iteration, if that order is specified. Exceptions thrown by the action are relayed to the caller. The behavior of this method is unspecified if the action performs side-effects that modify the underlying source of elements, unless an overriding class has specified a concurrent modification policy. Specified by: `[forEach](../../java/lang/Iterable.html#forEach-java.util.function.Consumer-)` in interface `[Iterable](../../java/lang/Iterable.html "interface in java.lang")<[E](../../java/util/Vector.html "type parameter in Vector")>` Parameters: `action` \- The action to be performed for each element Throws: `[NullPointerException](../../java/lang/NullPointerException.html "class in java.lang")` \- if the specified action is null * #### replaceAll public void replaceAll([UnaryOperator](../../java/util/function/UnaryOperator.html "interface in java.util.function")<[E](../../java/util/Vector.html "type parameter in Vector")> operator) Description copied from interface: `[List](../../java/util/List.html#replaceAll-java.util.function.UnaryOperator-)` Replaces each element of this list with the result of applying the operator to that element. Errors or runtime exceptions thrown by the operator are relayed to the caller. Specified by: `[replaceAll](../../java/util/List.html#replaceAll-java.util.function.UnaryOperator-)` in interface `[List](../../java/util/List.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Parameters: `operator` \- the operator to apply to each element Throws: `[NullPointerException](../../java/lang/NullPointerException.html "class in java.lang")` \- if the specified operator is null or if the operator result is a null value and this list does not permit null elements ([optional](Collection.html#optional-restrictions)) * #### sort public void sort([Comparator](../../java/util/Comparator.html "interface in java.util")<? super [E](../../java/util/Vector.html "type parameter in Vector")> c) Description copied from interface: `[List](../../java/util/List.html#sort-java.util.Comparator-)` Sorts this list according to the order induced by the specified[Comparator](../../java/util/Comparator.html "interface in java.util"). All elements in this list must be _mutually comparable_ using the specified comparator (that is, `c.compare(e1, e2)` must not throw a `ClassCastException` for any elements `e1` and `e2` in the list). If the specified comparator is `null` then all elements in this list must implement the [Comparable](../../java/lang/Comparable.html "interface in java.lang") interface and the elements'[natural ordering](../../java/lang/Comparable.html "interface in java.lang") should be used. This list must be modifiable, but need not be resizable. Specified by: `[sort](../../java/util/List.html#sort-java.util.Comparator-)` in interface `[List](../../java/util/List.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Parameters: `c` \- the `Comparator` used to compare list elements. A `null` value indicates that the elements'[natural ordering](../../java/lang/Comparable.html "interface in java.lang") should be used * #### spliterator public [Spliterator](../../java/util/Spliterator.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")> spliterator() Specified by: `[spliterator](../../java/util/Collection.html#spliterator--)` in interface `[Collection](../../java/util/Collection.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Specified by: `[spliterator](../../java/lang/Iterable.html#spliterator--)` in interface `[Iterable](../../java/lang/Iterable.html "interface in java.lang")<[E](../../java/util/Vector.html "type parameter in Vector")>` Specified by: `[spliterator](../../java/util/List.html#spliterator--)` in interface `[List](../../java/util/List.html "interface in java.util")<[E](../../java/util/Vector.html "type parameter in Vector")>` Returns: a `Spliterator` over the elements in this list Since: 1.8