Vector-JDK说明


ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些

/** 
* 演示Vector的使用。包括Vector的创建、向Vector中添加元素、从Vector中删除元  
* 素、 统计Vector中元素的个数和遍历Vector中的元素。 
*/


public class VectorDemo{ 
public static void main(String[] args){

//Vector的创建 
//使用Vector的构造方法进行创建 
Vector v = new Vector(4);

//向Vector中添加元素 
//使用add方法直接添加元素 
v.add("Test0"); 
v.add("Test1"); 
v.add("Test0"); 
v.add("Test2"); 
v.add("Test2");

//从Vector中删除元素 
v.remove("Test0"); //删除指定内容的元素 
v.remove(0); //按照索引号删除元素

//获得Vector中已有元素的个数 
int size = v.size(); 
System.out.println("size:" + size);

//遍历Vector中的元素 
for(int i = 0;i < v.size();i++){ 
System.out.println(v.get(i)); 
} 
} 
} 

Vector 类提供了实现可增长数组的功能,随着更多元素加入其中, 数组变的更大。在删除一些元素之后,数组变小。

Vector 有三个构造函数:

public Vector(int initialCapacity,int capacityIncrement)     
public Vector(int initialCapacity)       
public Vector()     

java.util 类 Vector boolean add(E o) 将指定元素追加到此向量的末尾。 void add(int index, E element) 在此向量的指定位置插入指定的元素。 boolean addAll(Collection c) 将指定 Collection 中的所有元素追加到此向量的末尾,按照指定集合的迭代器所返回的顺序追加这些元素。 boolean addAll(int index, Collection c) 在指定位置将指定 Collection 中的所有元素插入到此向量中。 void addElement(E obj) 将指定的组件添加到此向量的末尾,将其大小增加 1。 int capacity() 返回此向量的当前容量。 void clear() 从此向量中移除所有元素。 Object clone() 返回向量的一个副本。 boolean contains(Object elem) 测试指定的对象是否为此向量中的组件。 boolean containsAll(Collection c) 如果此向量包含指定 Collection 中的所有元素,则返回 true。 void copyInto(Object[] anArray) 将此向量的组件复制到指定的数组中。 E elementAt(int index) 返回指定索引处的组件。 Enumeration elements() 返回此向量的组件的枚举。 void ensureCapacity(int minCapacity) 增加此向量的容量(如有必要),以确保其至少能够保存最小容量参数指定的组件数。 boolean equals(Object o) 比较指定对象与此向量的相等性。 E firstElement() 返回此向量的第一个组件(位于索引 0 处的项)。 E get(int index) 返回向量中指定位置的元素。 int hashCode() 返回此向量的哈希码值。 int indexOf(Object elem) 搜索给定参数的第一个匹配项,使用 equals 方法测试相等性。 int indexOf(Object elem, int index) 搜索给定参数的第一个匹配项,从 index 处开始搜索,并使用 equals 方法测试其相等性。 void insertElementAt(E obj, int index) 将指定对象作为此向量中的组件插入到指定的 index 处。 boolean isEmpty() 测试此向量是否不包含组件。 E lastElement() 返回此向量的最后一个组件。 int lastIndexOf(Object elem) 返回指定的对象在此向量中最后一个匹配项的索引。 int lastIndexOf(Object elem, int index) 向后搜索指定的对象,从指定的索引处开始搜索,并返回一个索引。

新规则,上图:



上一篇  Concurrence-24-Blocking Queues 下一篇   展示图片