Java.util.Vector类


介绍

所述java.util.Vector中类实现可增长的对象阵列。与Array类似,它包含可以使用整数索引访问的组件。以下是关于Vector的重点

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

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

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

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

  • 此类是Java Collections Framework的成员。

类声明

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

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

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

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

类构造函数

Sr.No. 构造函数和描述
1

Vector()

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

2

Vector(Collection c)

此构造函数用于按照集合的迭代器返回的顺序创建包含指定集合元素的向量。

3

Vector(int initialCapacity)

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

4

Vector(int initialCapacity,int capacityIncrement)

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

类方法

Sr.No. 方法和描述
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)

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

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 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()

此方法返回此Vector的哈希码值。

19 int indexOf(Object o)

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

20 int indexOf(Object o,int index)

此方法返回此向量中第一次出现的指定元素的索引,从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)

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

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)

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

39 object [] toArray()

此方法以正确的顺序返回包含此Vector中所有元素的数组。

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

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

41 String toString()

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

42 void trimToSize()

此方法将此向量的容量调整为向量的当前大小。

方法继承

该类继承以下类中的方法

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