Java Vector类
Vector 类实现了一个动态数组。和 ArrayList 很相似,但两者是不同的:
- Vector 是同步访问的。
- Vector 包含了许多传统的方法,这些方法不属于集合框架。
Vector 主要用在事先不知道数组的大小,或者只是需要一个可以改变大小的数组的情况。
Vector 类支持 4 种构造方法。
序号 | 构造函数 & 描述 |
---|---|
1 | Vector( ) 此构造函数创建一个默认的向量,初始大小为10。 |
2 | Vector(int size) 此构造函数接受一个与所需大小相等的参数,并创建一个初始容量由size指定的向量。 |
3 | Vector(int size, int incr) 此构造函数创建一个初始容量由size指定,并且增量由incr指定的向量。增量指定每次调整向量大小时要分配的元素数量。 |
4 | Vector(Collection c) 此构造函数创建一个包含集合c的元素的向量。 |
Vector 类中的其他方法
序号 | 方法与描述 |
---|---|
1 | void add(int index, Object element) 在Vector的指定位置插入指定的元素。 |
2 | boolean add(Object o) 将指定的元素添加到Vector的末尾。 |
3 | boolean addAll(Collection c) 将指定Collection中的所有元素以指定Collection的迭代器返回的顺序追加到Vector的末尾。 |
4 | boolean addAll(int index, Collection c) 将指定Collection中的所有元素插入到Vector的指定位置。 |
5 | void addElement(Object obj) 将指定组件添加到此向量的末尾,增加其大小一个。 |
6 | int capacity() 返回此向量的当前容量。 |
7 | void clear() 从此向量中删除所有元素。 |
8 | Object clone() 返回此向量的克隆。 |
9 | boolean contains(Object elem) 测试指定的对象是否是此向量的组件。 |
10 | boolean containsAll(Collection c) 如果此向量包含指定集合中的所有元素,则返回true。 |
11 | void copyInto(Object[] anArray) 将此向量的组件复制到指定的数组中。 |
12 | Object elementAt(int index) 返回指定索引处的组件。 |
13 | Enumeration elements() 返回此向量的组件的枚举。 |
14 | void ensureCapacity(int minCapacity) 如有必要,增加此向量的容量,以确保能够容纳至少由最小容量参数指定的组件数量。 |
15 | boolean equals(Object o) 将指定对象与此向量进行比较是否相等。 |
16 | Object firstElement() 返回此向量的第一个组件(索引为0的项)。 |
17 | **Object get(int index)**返回此向量中指定位置的元素。 |
18 | **int hashCode()**返回此向量的哈希码值。 |
19 | **int indexOf(Object elem)**搜索给定参数的第一次出现,使用equals方法进行相等性测试。 |
20 | **int indexOf(Object elem, int index)**搜索给定参数的第一次出现,从索引开始搜索,并使用equals方法进行相等性测试。 |
21 | void insertElementAt(Object obj, int index) 在此向量中的指定索引位置插入指定的对象作为组件。 |
22 | boolean isEmpty() 测试此向量是否没有组件。 |
23 | Object lastElement() 返回向量的最后一个组件。 |
24 | int lastIndexOf(Object elem) 返回指定对象在此向量中最后一次出现的索引。 |
25 | int lastIndexOf(Object elem, int index) 从指定索引开始反向搜索指定对象,并返回其索引。 |
26 | Object remove(int index) 从向量中指定的位置删除元素。 |
27 | boolean remove(Object o) 从向量中删除指定元素的第一个出现,如果向量不包含该元素,则不改变。 |
28 | boolean removeAll(Collection c) 从向量中删除包含在指定集合中的所有元素。 |
29 | void removeAllElements() 从向量中删除所有组件,并将其大小设置为零。 |
30 | boolean removeElement(Object obj) 从向量中删除参数的第一个(最低索引)出现。 |
31 | void removeElementAt(int index) 删除指定索引位置的元素。 |
32 | protected void removeRange(int fromIndex, int toIndex) 删除此列表中从fromIndex(含)到toIndex(不含)之间的所有元素。 |
33 | boolean retainAll(Collection c) 仅保留在此向量中包含在指定集合中的元素。 |
34 | Object set(int index, Object element) 用指定的元素替换此向量中指定位置的元素。 |
35 | void setElementAt(Object obj, int index) 将此向量中指定索引的组件设置为指定的对象。 |
36 | void setSize(int newSize) 设置此向量的大小。 |
37 | int size() 返回此向量中的组件数。 |
38 | List subList(int fromIndex,int toIndex) 以fromIndex(含)和toIndex(不含)之间的部分返回此列表的视图。 |
39 | Object[] toArray() 按正确的顺序返回包含此向量中所有元素的数组。 |
40 | Object[] toArray(Object[] a) 按正确的顺序返回包含此向量中所有元素的数组;返回的数组的运行时类型是指定数组的类型。 |
41 | String toString() 返回此向量的字符串表示形式,包含每个元素的字符串表示形式。 |
42 | void trimToSize() 将此向量的容量调整为向量的当前大小。 |