java集合框架精简笔记之vector类


集合框架体系结构图





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集合中的另一个集合。

修改

设置某个元素在哪个索引位置。
查询



更多查询api




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值