Vector 实现了一个动态数组。它类似于 ArrayList,但有两个不同之处
矢量是同步的。
Vector 包含许多不属于集合框架的遗留方法。
如果您事先不知道数组的大小,或者您只需要一个可以在程序的整个生命周期内更改大小的数组,Vector 被证明是非常有用的。
以下是向量类提供的构造函数列表。
编号 | 构造函数和描述 |
---|---|
1 | 向量( )
此构造函数创建一个默认向量,其初始大小为 10。 |
2 |
向量(整数大小) 此构造函数接受一个等于所需大小的参数,并创建一个初始容量由大小指定的向量。 |
3 |
向量(整数大小,整数增量) 此构造函数创建一个向量,其初始容量由 size 指定,其增量由 incr 指定。增量指定每次向上调整向量大小时要分配的元素数。 |
4 |
矢量(集合 c) 此构造函数创建一个包含集合 c 的元素的向量。 |
除了从其父类继承的方法外,Vector 还定义了以下方法。
编号 | 方法和说明 |
---|---|
1 |
无效添加(int索引,对象元素) 在此 Vector 中的指定位置插入指定元素。 |
2 |
布尔添加(对象 o) 将指定元素附加到此 Vector 的末尾。 |
3 |
boolean addAll(集合 c) 将指定 Collection 中的所有元素附加到此 Vector 的末尾,按照指定 Collection 的 Iterator 返回的顺序。 |
4 |
boolean addAll(int index, Collection c) 将指定 Collection 中的所有元素插入到此 Vector 的指定位置。 |
5 |
无效添加元素(对象 obj) 将指定的组件添加到此向量的末尾,将其大小增加一。 |
6 |
整数容量() 返回此向量的当前容量。 |
7 |
无效清除() 从此向量中删除所有元素。 |
8 |
对象克隆() 返回此向量的克隆。 |
9 |
布尔包含(对象元素) 测试指定的对象是否是此向量中的一个组件。 |
10 |
布尔包含所有(集合 c) 如果此向量包含指定 Collection 中的所有元素,则返回 true。 |
11 |
无效的copyInto(对象[] anArray) 将此向量的分量复制到指定的数组中。 |
12 |
对象 elementAt(int index) 返回指定索引处的组件。 |
13 |
枚举元素() 返回此向量的组件的枚举。 |
14 |
无效确保容量(int minCapacity) 如有必要,增加此向量的容量,以确保它至少可以容纳最小容量参数指定的分量数。 |
15 |
布尔等于(对象 o) 将指定的 Object 与此向量进行比较是否相等。 |
16 |
对象第一个元素() 返回此向量的第一个组件(索引 0 处的项目)。 |
17 |
对象获取(整数索引) 返回此向量中指定位置的元素。 |
18 |
整数哈希码() 返回此向量的哈希码值。 |
19 |
int indexOf(对象元素) 搜索给定参数的第一次出现,使用 equals 方法测试相等性。 |
20 |
int indexOf(Object elem, int index) 搜索给定参数的第一次出现,从索引开始搜索,并使用 equals 方法测试相等性。 |
21 |
void insertElementAt(对象 obj,int 索引) 将指定对象作为组件插入此向量中指定索引处。 |
22 |
布尔 isEmpty() 测试此向量是否没有分量。 |
23 |
对象最后一个元素() 返回向量的最后一个分量。 |
24 |
int lastIndexOf(对象元素) 返回此向量中指定对象最后一次出现的索引。 |
25 |
int lastIndexOf(Object elem, int index) 从指定的索引开始向后搜索指定的对象,并返回一个索引。 |
26 |
对象删除(整数索引) 移除此向量中指定位置的元素。 |
27 |
布尔删除(对象 o) 删除此向量中第一次出现的指定元素,如果向量不包含该元素,则它保持不变。 |
28 |
boolean removeAll(集合 c) 从此向量中删除包含在指定 Collection 中的所有元素。 |
29 |
无效删除所有元素() 从此向量中删除所有组件并将其大小设置为零。 |
30 |
布尔删除元素(对象 obj) 从此向量中删除参数的第一个(最低索引)出现。 |
31 |
void removeElementAt(int index) removeElementAt(int 索引)。 |
32 |
受保护的无效删除范围(int fromIndex,int toIndex) 从此 List 中删除索引在 fromIndex(包括)和 toIndex(不包括)之间的所有元素。 |
33 |
boolean retainAll(集合 c) 仅保留此向量中包含在指定 Collection 中的元素。 |
34 |
对象集(int index,对象元素) 将此向量中指定位置的元素替换为指定元素。 |
35 |
void setElementAt(对象 obj,int 索引) 将此向量的指定索引处的组件设置为指定对象。 |
36 |
无效 setSize(int newSize) 设置此向量的大小。 |
37 |
整数大小() 返回此向量中的分量数。 |
38 |
列表子列表(int fromIndex,int toIndex) 返回此 List 在 fromIndex(包括)和 toIndex(不包括)之间部分的视图。 |
39 |
对象[] toArray() 以正确的顺序返回包含此向量中所有元素的数组。 |
40 |
对象[] toArray(对象[] a) 以正确的顺序返回包含此向量中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。 |
41 |
字符串 toString() 返回此向量的字符串表示形式,其中包含每个元素的字符串表示形式。 |
42 |
无效 trimToSize() 将此向量的容量修剪为向量的当前大小。 |
以下程序说明了此集合支持的几种方法
import java.util.*;
public class VectorDemo {
public static void main(String args[]) {
// initial size is 3, increment is 2
Vector v = new Vector(3, 2);
System.out.println("Initial size: " + v.size());
System.out.println("Initial capacity: " + v.capacity());
v.addElement(new Integer(1));
v.addElement(new Integer(2));
v.addElement(new Integer(3));
v.addElement(new Integer(4));
System.out.println("Capacity after four additions: " + v.capacity());
v.addElement(new Double(5.45));
System.out.println("Current capacity: " + v.capacity());
v.addElement(new Double(6.08));
v.addElement(new Integer(7));
System.out.println("Current capacity: " + v.capacity());
v.addElement(new Float(9.4));
v.addElement(new Integer(10));
System.out.println("Current capacity: " + v.capacity());
v.addElement(new Integer(11));
v.addElement(new Integer(12));
System.out.println("First element: " + (Integer)v.firstElement());
System.out.println("Last element: " + (Integer)v.lastElement());
if(v.contains(new Integer(3)))
System.out.println("Vector contains 3.");
// enumerate the elements in the vector.
Enumeration vEnum = v.elements();
System.out.println("\nElements in vector:");
while(vEnum.hasMoreElements())
System.out.print(vEnum.nextElement() + " ");
System.out.println();
}
}
这将产生以下结果
输出
Initial size: 0
Initial capacity: 3
Capacity after four additions: 5
Current capacity: 5
Current capacity: 7
Current capacity: 9
First element: 1
Last element: 12
Vector contains 3.
Elements in vector:
1 2 3 4 5.45 6.08 7 9.4 10 11 12
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习