Java向量类

Java.util包提供了一个向量类,用于建模和实现向量数据结构。 向量是实现可以改变大小的数组的序列容器。与数组不同,向量的大小会在添加或删除元素时自动更改。它与 ArrayList 类似,但有两个区别:

  • Vector 是同步的。

  • Vector 包含许多不属于集合框架的遗留方法。

类声明

java.util.Vector类的声明为:

public class Vector<E>
  extends AbstractList<E>
    implements List<E>, RandomAccess, Cloneable, Serializable

这里,E是容器维护的元素类型。

类构造函数

序号构造函数和描述
1.Vector()
创建一个空向量内部数据数组大小为 10,标准容量增量为 0。
2.Vector(Collection<? extends E> c)
创建一个包含指定集合元素的向量,按照集合迭代器返回这些元素的顺序排列。
3.Vector(int initialCapacity)
创建一个具有指定初始容量和容量的空向量increment 0.
4.Vector(intinitialCapacity, intcapacityIncrement)
创建一个空向量指定的初始容量和容量增量。

java.util.Vector 方法

java.util.Vector 类有许多方法,如下所示:

成员方法

如有必要,增加向量的容量,以确保它至少可以容纳最小容量参数指定的组件数量。

序号方法和说明
1.boolean add(E element)
在向量末尾添加一个新元素。
2.void add(int index, E element)
在向量中的指定位置插入指定元素。
3.boolean addAll(Collection<? extends E> c )
将指定集合的所有元素追加到向量的末尾。
4.boolean addAll(int index, Collection<? extends E> c)
将指定集合的所有元素插入向量中的指定位置。
5.void addElement(E element)
在向量末尾添加一个新元素。
6.int capacity()
返回向量的当前容量。
7.voidclear()
清除向量的所有元素。
8.Object clone()
返回向量的克隆。
9.boolean contains(Object obj)
如果向量包含指定元素,则返回 true。
10。boolean containsAll(Collection<?> c)
如果向量包含指定 Collection 中的所有元素,则返回 true。
11。void copyInto(Object[] anArray)
将向量的分量复制到指定的数组中。
12。E elementAt(int index)
返回向量中指定索引处的元素。
13.Enumeration<E> elements()
返回向量分量的枚举。
14。

void EnsureCapacity(int minCapacity)

如有必要,增加向量的容量,以确保它至少可以容纳最小容量参数指定的组件数量。

15。boolean equals(Object obj)
比较指定的 Object 与 Vector 是否相等。
16。EfirstElement()
返回向量的第一个元素(索引 = 0 处的元素)。
17.void forEach(Consumer<? super E> action)
对可迭代的每个元素执行给定的操作,直到处理完所有元素或该操作引发异常。
18。E get(int index)
返回向量指定索引处的元素。
19.int hashCode()
返回 Vector 的哈希码值。
20。int indexOf(Object obj)
返回向量中第一次出现指定元素的索引,如果向量中不存在该元素,则返回 -1。
21。int indexOf(Object obj, int index)
返回指定元素在向量中第一次出现的索引,从指定索引开始向前搜索,如果向量中不存在该元素,则返回 -1。
22。void insertElementAt(E obj, int index )
将指定对象作为组件插入向量中指定索引处。
23。boolean isEmpty()
如果向量为空,则返回 true,否则返回 false。
24。Iterator<E> iterator()
按正确顺序返回列表中元素的迭代器。
25。ElastElement()
返回向量的最后一个元素(索引 = size() - 1 处的元素)。
26。int lastIndexOf(Object obj)
返回向量中最后一次出现的指定元素的索引,如果向量中不存在该元素,则返回 -1。
27。int lastIndexOf(Object obj, int index)
返回向量中最后一次出现的指定元素的索引,从指定索引开始向后搜索,如果向量中不存在该元素,则返回 -1。
28。ListIterator<E> listIterator()
返回列表中元素的列表迭代器(按正确的顺序)。
29。ListIterator<E> listIterator(int index)
返回列表中元素的列表迭代器(以正确的顺序),从列表中的指定位置开始。
30。E remove(int index)
删除向量中指定位置的元素。
31。boolean remove(Object obj)
从向量中删除第一次出现的指定元素(如果存在)。
32。boolean removeAll(Collection<?> c)
从向量中删除指定集合中包含的所有元素。
33。void removeAllElements()
从向量中删除所有分量并将其大小设置为零。
34。boolean removeElement(Object obj)
从向量中删除第一次出现的参数。
35。void removeElementAt(int index)
删除向量中指定位置的元素。
36.boolean removeIf(Predicate<? super E> filter)
删除集合中满足给定谓词的所有元素。
37。protected void removeRange(int fromIndex, int toIndex)
从列表中删除索引在 fromIndex(包含)和 toIndex(不包括)之间的所有元素。
38。void ReplaceAll(UnaryOperator<E> operator)
将列表中的每个元素替换为将运算符应用于该元素的结果。
39。boolean retainAll(Collection<?> c)
仅保留向量中包含在指定集合中的元素。
40。E set(int index,E element)
用指定元素替换向量中指定索引处的元素。
41。void setElementAt(E obj, int index )
将向量指定索引处的组件设置为指定对象。
42。

void setSize(int newSize)

设置向量的大小。

43。int size()
返回向量中的元素数量。
44。void sort(Comparator<? super E> c )
根据指定比较器产生的顺序对列表元素进行排序。
45。Spliterator<E> spliterator()
在列表中的元素上创建一个后期绑定和快速失败的分割器。
46。List<E> subList(int fromIndex, int toIndex )
返回列表中介于 fromIndex(包含)和 toIndex(不包含)之间的部分的视图。
47。Object [] toArray()
返回一个数组,其中包含向量中按正确顺序排列的所有元素。
48。<T> T[] toArray( T[] a)
返回一个数组,其中包含向量中按正确顺序排列的所有元素;返回数组的运行时类型是指定数组的运行时类型。
49。String  toString()
返回向量的字符串表示形式,其中包含每个元素的字符串表示形式。
50。void trimToSize()
将向量的容量修剪为向量的当前大小。

继承的方法

该类继承了以下类的方法:

  • java.lang.Object

  • java.util.AbstractCollection<E>

  • java.util.AbstractList<E>