Java中的Vector使用详解

一、定义

Vector是一个可以自行扩展大小的容器,可以在里面存放任何对象,实现了一个动态数组,和ArrayList类似,但是两者是不同的:

  • Vector是同步访问的。
  • Vector包含了许多传统的方法,这些方法都不属于框架。
    public class Vector<E>
    extends AbstractList<E>
    implements List<E>, RandomAccess, Cloneable, Serializable

二、构造方法

Vector支持四种构造方法:

  1. 构造一个空向量,使其内部数据数组的大小为10,其标准容量增量为零。

    new Vector();
  2. 构造具有指定的初始容量并且其容量增量等于零的空向量。

    new Vector(int initialCapacity);
  3. 构造具有指定的初始容量和容量增量的空向量。

    new Vector(int initialCapacity, int capacityIncrement);
  4. 按照集合的迭代器返回的顺序构造包含指定集合的​​元素的向量。即创建一个包含集合c元素的向量。

    new Vector(Collection c);

对于上述第三种构造方法,当添加的对象数量大于initialCapacity时,Vector会自动增加capacityIncrement容量大小。

三、常用方法(部分列举)

Vector有以下一些方法:

序号 描述
1 void add(int index, E element)
在此向量的指定位置插入指定的元素。
2 boolean add(E e)
将指定元素添加到此向量的末尾。
3 boolean addAll(Collection c)
将指定 Collection 中的所有元素添加到此向量的末尾,按照指定 collection 的迭代器所返回的顺序添加这些元素。
4 boolean addAll(int index, Collection c)
在指定位置将指定 Collection 中的所有元素插入到此向量中。
5 void addElement(E obj)
将指定的组件添加到此向量的末尾,将其大小增加 1。
6 int capacity()
返回此向量的当前容量。
7 void clear()
从此向量中移除所有元素。
8 Object clone()
返回向量的一个副本。
9 boolean contains(Object o)
如果此向量包含指定的元素,则返回 true。
10 boolean containsAll(Collection c)
如果此向量包含指定 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)
比较指定对象与此向量的相等性。
16 E firstElement()
返回此向量的第一个组件(位于索引 0) 处的项)。
17 E get(int index)
返回向量中指定位置的元素。
18 void forEach(Consumer action)
对Iterable的每个元素执行给定的操作,直到所有元素都被处理或操作抛出异常
19 int hashCode()
返回此向量的哈希码值。
20 int indexOf(Object o)
返回此向量中第一次出现的指定元素的索引,如果此向量不包含该元素,则返回 -1。
21 int indexOf(Object o, int index)
返回此向量中第一次出现的指定元素的索引,从 index 处正向搜索,如果未找到该元素,则返回 -1。
22 void insertElementAt(E obj, int index)
将指定对象作为此向量中的组件插入到指定的 index 处。
23 boolean isEmpty()
测试此向量是否不包含组件。
24 Iterator iterator()
以正确的顺序返回此列表中的元素的迭代器。
25 E lastElement()
返回此向量的最后一个组件。
26 int lastIndexOf(Object o)
返回此向量中最后一次出现的指定元素的索引;如果此向量不包含该元素,则返回 -1。
27 int lastIndexOf(Object o, int index)
返回此向量中最后一次出现的指定元素的索引,从 index 处逆向搜索,如果未找到该元素,则返回 -1。
28 ListIterator listIterator()
返回此列表中的元素(按正确顺序)的列表迭代器。
29 ListIterator listIterator(int index)
对列表中的元素返回一个列表迭代器(以正确的顺序),从列表中指定的位置开始。
30 E remove(int index)
移除此向量中指定位置的元素。
31 boolean remove(Object o)
移除此向量中指定元素的第一个匹配项,如果向量不包含该元素,则元素保持不变。

发现后面无法再列举了,(列举了也不显示,不知道啥原因QAQ)
Vector还有许多方法在此无法列举了,也就不一一列举了,可以去oracle官网查看Java的API文档
英文吃力的话可以参考菜鸟教程的Java教程,点击此处进行传送

你可能感兴趣的:(Java)