Vector类:Vector跟ArrayList非常类似,但是Vector是同步的,由Vector创建的Iterator,虽然和ArrayList创建的 Iterator是同一接口,但是,因为Vector是同步的,当一个Iterator被创建而且正在被使用,另一个线程改变了Vector的状态(例如,添加或删除了一些元素),这时调用Iterator的方法时将抛出ConcurrentModificationException,因此必须捕获该异常。
下面演示部分API:
package CollectionAPI;
import java.util.Arrays;
import java.util.Vector;
public class VectorAPI {
//容量+add+copyInto
public static void test1(){
Vector<String> v = new Vector<>(1,5);
System.out.println("测试当前容量:"+v.capacity()+" 输出当前集合:"+v);
v.add("甲");v.add("乙");v.add("丙");
System.out.println("测试当前容量:"+v.capacity()+" 输出当前集合:"+v);
v.addElement("丁");//看了下API其实一样的,就是返回值不一样,无需理会
System.out.println("测试当前容量:"+v.capacity()+" 输出当前集合:"+v);
String s[] = new String[5];
System.out.println("输出当前数组:");sysArray(s);
v.copyInto(s);
System.out.println("输出当前数组:");sysArray(s);
}
public static void sysArray(String[]strings){
for (int i = 0; i < strings.length; i++) {
System.out.print(strings[i]+" ");
}
System.out.println();
}
public static void main(String[] args) {
VectorAPI va = new VectorAPI();
va.test1();
}
}
未演示的API请自行翻阅手册,这里只演示个人感觉比较特别的API。