集合框架体系结构图
vector类的出现
vector类最早出现是在java1.0就已经出现了,后来到java1.2后就实现了List接口,成为java集合框架中的一员。
vector类的数据结构
vector类底层是一个Object数组。
所以注意:在java1.5之前vector类只能存储任意对象,不能存储基本数据类型的值。
然而在java1.5之后会自动将基本数据类型转化为包装类型。
vector类常用的构造器
第一个构造器默认数组长为10;
第二个构造器自己指定数组长度;
当数组满了之后,vector类会自动扩容,然后会将以前数组中的数据拷贝过去,
由此可见如果数组长度不够,程序效率很低。
vector类的方法
1.vector类的方法是同步的,也就是说使用了(synchronized修饰),这个在线程中有说明。
2.vector类中的底层的Object数组存放的是对象的引用,例如下面代码中:
Vector v=new Vector(5);
StringBuilder s=new StringBuilder("abc");
v.add(s);
s.append("fdafj");
System.out.println(v);
打印:[abcfdafj]
3.常用方法
增加:
add方法和addall方法的区别:
add方法是将添加的对象看成是一个整体。会打印:[ A,B,C,[1,2,3] ]
addall方法是将对象中的数据分离。则会打印:[A,B,C,1,2,3]
删除:
根据索引删除,
直接删除某个对象(如果存在多个相同的对象,则会删除最前面的),
删除vector集合中的另一个集合。