一、定义
Vector是一个可以自行扩展大小的容器,可以在里面存放任何对象,实现了一个动态数组,和ArrayList类似,但是两者是不同的:
- Vector是同步访问的。
- Vector包含了许多传统的方法,这些方法都不属于框架。
public class Vector<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, Serializable
二、构造方法
Vector支持四种构造方法:
构造一个空向量,使其内部数据数组的大小为10,其标准容量增量为零。
new Vector();
构造具有指定的初始容量并且其容量增量等于零的空向量。
new Vector(int initialCapacity);
构造具有指定的初始容量和容量增量的空向量。
new Vector(int initialCapacity, int capacityIncrement);
按照集合的迭代器返回的顺序构造包含指定集合的元素的向量。即创建一个包含集合c元素的向量。
new Vector(Collection<? extends E> c);
对于上述第三种构造方法,当添加的对象数量大于initialCapacity时,Vector会自动增加capacityIncrement容量大小。
三、常用方法(部分列举)
Vector有以下一些方法:
序号 描述 1 void add(int index, E element)
在此向量的指定位置插入指定的元素。2 boolean add(E e)
将指定元素添加到此向量的末尾。3 boolean addAll(Collection<? extends E> c)
将指定 Collection 中的所有元素添加到此向量的末尾,按照指定 collection 的迭代器所返回的顺序添加这些元素。4 boolean addAll(int index, Collection<? extends E> 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<E> elements()
返回此向量的组件的枚举。14 void ensureCapacity(int minCapacity)
增加此向量的容量(如有必要),以确保其至少能够保存最小容量参数指定的组件数。15 boolean equals(Object o)
比较指定对象与此向量的相等性。16 E firstElement()
返回此向量的第一个组件(位于索引 0) 处的项)。17 E get(int index)
返回向量中指定位置的元素。18 void forEach(Consumer<? super E> 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<E> iterator()
以正确的顺序返回此列表中的元素的迭代器。25 E lastElement()
返回此向量的最后一个组件。26 int lastIndexOf(Object o)
返回此向量中最后一次出现的指定元素的索引;如果此向量不包含该元素,则返回 -1。27 int lastIndexOf(Object o, int index)
返回此向量中最后一次出现的指定元素的索引,从 index 处逆向搜索,如果未找到该元素,则返回 -1。28 ListIterator<E> listIterator()
返回此列表中的元素(按正确顺序)的列表迭代器。29 ListIterator<E> listIterator(int index)
对列表中的元素返回一个列表迭代器(以正确的顺序),从列表中指定的位置开始。30 E remove(int index)
移除此向量中指定位置的元素。31 boolean remove(Object o)
移除此向量中指定元素的第一个匹配项,如果向量不包含该元素,则元素保持不变。
发现后面无法再列举了,(列举了也不显示,不知道啥原因QAQ)
Vector还有许多方法在此无法列举了,也就不一一列举了,可以去oracle官网查看Java的API文档
英文吃力的话可以参考菜鸟教程的Java教程,点击此处进行传送