Java.util.Vector 类

简介

java.util.Vector 类实现了一个可增长的对象数组。 与数组类似,它包含可以使用整数索引访问的组件。 以下是关于 Vector 的要点 −

  • Vector 的大小可以根据需要增加或缩小,以适应添加和删除项目。

  • 每个向量都试图通过维护一个capacity和一个capacityIncrement来优化存储管理。

  • 从 Java 2 平台 v1.2 开始,该类被改进为实现 List 接口。

  • 与新的集合实现不同,Vector 是同步的。

  • 这个类是 Java 集合框架的成员。


类声明

以下是 java.util.Vector 类的声明 −

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

这里 <E> 表示一个元素,它可以是任何类。 例如,如果您正在构建一个整数数组列表,那么您将按如下方式对其进行初始化 −

ArrayList<Integer> list = new ArrayList<Integer>();  

类构造函数

序号 构造函数 & 描述
1

Vector()

此构造函数用于创建一个空向量,以便其内部数据数组的大小为 10,并且其标准容量增量为零。

2

Vector(Collection<? extends E> c)

此构造函数用于创建一个向量,其中包含指定集合的元素,按集合的迭代器返回的顺序排列。

3

Vector(int initialCapacity)

此构造函数用于创建具有指定初始容量且其容量增量为零的空向量。

4

Vector(int initialCapacity, int capacityIncrement)

此构造函数用于创建具有指定初始容量和容量增量的空向量。


类方法

序号 方法 & 描述
1 boolean add(E e)

此方法将指定元素附加到此 Vector 的末尾。

2 void add(int index, E element)

此方法在此 Vector 中的指定位置插入指定元素。

3 boolean addAll(Collection<? extends E> c)

此方法将指定 Collection 中的所有元素附加到此 Vector 的末尾。

4 boolean addAll(int index, Collection<? extends E> c)

该方法将指定Collection中的所有元素插入到这个Vector的指定位置。

5 void addElement(E obj)

此方法将指定的组件添加到此向量的末尾,将其大小增加一。

6 int capacity()

此方法返回此向量的当前容量。

7 void clear()

此方法从该向量中删除所有元素。

8 clone clone()

此方法返回此向量的克隆。

9 boolean contains(Object o)

如果此向量包含指定元素,则此方法返回 true。

10 boolean containsAll(Collection<?> c)

如果此 Vector 包含指定 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 o)

此方法将指定的 Object 与此 Vector 进行比较是否相等。

16 E firstElement()

此方法返回此向量的第一个组件(索引 0 处的项目)。

17 E get(int index)

该方法返回此 Vector 中指定位置的元素。

18 int hashCode()

此方法返回此向量的哈希码值。

19 int indexOf(Object o)

此方法返回此向量中指定元素第一次出现的索引,如果此向量不包含该元素,则返回 -1。

20 int indexOf(Object o, int index)

此方法返回此向量中第一次出现的指定元素的索引,从索引向前搜索,如果未找到该元素,则返回-1。

21 void insertElementAt(E obj, int index)

此方法将指定对象作为组件插入此向量中指定索引处。

22 boolean isEmpty()

这个方法测试这个向量是否没有分量。

23 E lastElement()

该方法返回向量的最后一个分量。

24 int lastIndexOf(Object o)

此方法返回此向量中指定元素的最后一次出现的索引,如果此向量不包含该元素,则返回 -1。

25 int lastIndexOf(Object o, int index)

此方法返回此向量中指定元素最后一次出现的索引,从索引向后搜索,如果未找到该元素,则返回 -1。

26 E remove(int index)

此方法移除此 Vector 中指定位置的元素。

27 boolean remove(Object o)

此方法删除此 Vector 中第一次出现的指定元素,如果 Vector 不包含该元素,则保持不变。

28 boolean removeAll(Collection<?> c)

此方法从该 Vector 中删除其包含在指定 Collection 中的所有元素。

29 void removeAllElements()

此方法从该向量中删除所有组件并将其大小设置为零。

30 boolean removeElement(Object obj)

此方法从该向量中删除第一次出现的参数。

31 void removeElementAt(int index)

此方法删除指定索引处的组件。

32 protected void removeRange(int fromIndex, int toIndex)

此方法从该 List 中删除所有索引在 fromIndex(包括)和 toIndex(不包括)之间的元素。

33 boolean retainAll(Collection<?> c)

此方法仅保留此 Vector 中包含在指定 Collection 中的元素。

34 E set(int index, E element)

此方法用指定元素替换此 Vector 中指定位置的元素。

35 void setElementAt(E obj, int index)

该方法将该向量的指定索引处的组件设置为指定对象。

36 void setSize(int newSize)

此方法设置此向量的大小。

37 int size()

此方法返回此向量中的分量数。

38 List <E> subList(int fromIndex, int toIndex)

此方法返回此列表在 fromIndex(包括)和 toIndex(不包括)之间的部分视图。

39 object[] toArray()

此方法返回一个数组,该数组按正确顺序包含此 Vector 中的所有元素。

40 <T> T[ ] toArray(T[ ] a)

该方法以正确的顺序返回一个包含此 Vector 中所有元素的数组; 返回数组的运行时类型为指定数组的运行时类型。

41 String toString()

此方法返回此 Vector 的字符串表示形式,其中包含每个元素的字符串表示形式。

42 void trimToSize()

此方法将此向量的容量修剪为向量的当前大小。


继承的方法

这个类继承了以下类的方法 −

  • java.util.AbstractMap
  • java.lang.Object
  • java.util.List