Vector
Vector 类实现了可增长的对象数组。像数组一样,它包含可以用整数索引来访问的组件。
Vector的大小可以根据需要增大或者缩小,以便在创建Vector后添加和删除项目。
字段
变量和类型 字段 描述
protected int capacityIncrement 当矢量大小超过其容量时,矢量容量自动递增的量
proctected int elementCount 此Vector对象中的有效组件数。
protected Object[] elementData 存储向量组件的数组缓存区
构造方法
构造器 描述
Vector() 构造一个空间向量,使其内部数据的大小为10,其标准容量增量为0
Vector(int initalCapacity) 构造一个具有指定初始容量且容量增量等于零的空向量。
Vector(int initialCapacity, int capacityIncrement)
构造具有指定初始容量和容量增量的空向量。
Vector(Collection<? extends E> c)
按照集合的迭代器返回的顺序构造一个包含指定集合元素的向量。
方法摘要
变量和类型 方法 描述
void add(int index, E element) 将指定元素插入此Vector中的指定位置。
boolean add(E e) 将指定的元素追加到此Vector的末尾。
boolean addAll(int index, Collection<? extends E> c)
将指定Collection中的所有元素插入到此Vector中的指定位置。
boolean addAll(Collection<? extends E> c)将指定Collection中的所有元素追加到此Vector的末尾,按照指定Collection的Iterator返回的顺序。
void addElement(E obj) 将指定的组件添加到此向量的末尾,将其大小增加1。
int capacity() 返回此向量的当前容量。
void clear() 从此Vector中删除所有元素。
Object clone() 返回此向量的副本。
boolean contains(Object o) 如果此向量包含指定的元素,则返回 true 。
boolean containsAll(Collection<?> c) 如果此Vector包含指定Collection中的所有元素,则返回true。
void copyInto(Object[] anArray) 将此向量的组件复制到指定的数组中。
E elementAt(int index) 返回指定索引处的组件。
Enumeration<E> elements() 返回此向量的组件的枚举。
void ensureCapacity(int minCapacity) 如有必要,增加此向量的容量,以确保它至少可以容纳由minimum capacity参数指定的组件数。
boolean equals(Object o) 将指定的Object与此Vector进行比较以获得相等性。
E firstElement() 返回此向量的第一个组件(索引 0处的项)。
void forEach(Consumer<? super E> action) 对 Iterable每个元素执行给定操作,直到处理 Iterable所有元素或操作引发异常。
E get(int index) 返回此Vector中指定位置的元素。
int hashCode() 返回此Vector的哈希码值。
int indexOf(Object o) 返回此向量中第一次出现的指定元素的索引,如果此向量不包含该元素,则返回-1。
int indexOf(Object o, int index) 返回此向量中第一次出现的指定元素的索引,从 index向前搜索,如果找不到该元素,则返回-1。
void insertElementAt(E obj, int index) 将指定对象作为此向量中的组件插入指定的 index 。
boolean isEmpty() 测试此向量是否没有组件。
Iterator<E> iterator() 以适当的顺序返回此列表中元素的迭代器。
E lastElement() 返回向量的最后一个组件。
int l astIndexOf(Object o) 返回此向量中指定元素最后一次出现的索引,如果此向量不包含该元素,则返回-1。
int lastIndexOf(Object o, int index) 返回此向量中最后一次出现的指定元素的索引,从 index向后搜索,如果找不到该元素,则返回-1。
ListIterator<E> listIterator() 返回此列表中元素的列表迭代器(按适当顺序)。
ListIterator<E> listIterator(int index) 从列表中的指定位置开始,返回列表中元素的列表迭代器(按正确顺序)。
E remove(int index) 删除此Vector中指定位置的元素。
boolean remove(Object o) 删除此向量中第一次出现的指定元素如果向量不包含该元素,则不会更改。
boolean removeAll(Collection<?> c) 从此Vector中删除指定Collection中包含的所有元素。
void removeAllElements() 从此向量中移除所有组件并将其大小设置为零。
boolean removeElement(Object obj) 从此向量中移除参数的第一个(索引最低)事件。
void removeElementAt(int index) 删除指定索引处的组件。
boolean removeIf(Predicate<? super E> filter) 删除此集合中满足给定谓词的所有元素。
protected void removeRange(int fromIndex, int toIndex) 从此列表中删除索引介于 fromIndex (含)和 toIndex (独占)之间的所有元素。
void replaceAll(UnaryOperator<E> operator) 将该列表的每个元素替换为将运算符应用于该元素的结果。
boolean retainAll(Collection<?> c) 仅保留此Vector中包含在指定Collection中的元素。
E set(int index, E element) 用指定的元素替换此Vector中指定位置的元素。
void setElementAt(E obj, int index) 将此向量的指定 index处的组件设置为指定对象。
void setSize(int newSize) 设置此向量的大小。
int size() 返回此向量中的组件数。
Spliterator<E> spliterator() 在此列表中的元素上创建late-binding和失败快速 Spliterator 。
List<E> subList(int fromIndex, int toIndex) 返回此List的部分在fromIndex(包含)和toIndex(独占)之间的视图。
Object[] toArray() 以正确的顺序返回包含此Vector中所有元素的数组。
<T> T[] toArray(T[] a) 以正确的顺序返回包含此Vector中所有元素的数组; 返回数组的运行时类型是指定数组的运行时类型。
String toString() 返回此Vector的字符串表示形式,包含每个元素的String表示形式。
void trimToSize() 修剪此向量的容量为向量的当前大小。
举个例子
public class Demo{
public static void main(String[] args){
//Vector: 使用是数组结构,对于增加删除慢,查找快
Vector<Integer> data = new Vector<>();
data.add(1230); // 0 下标
data.add(4646); //1下标
System.out.println(data.get(1)); //输出 4646
}
}