Java笔试---ArrayList与Vector类的区别

与StringBuilder和StringBuffer类似

ArrayList是在1.2版本出现的,Vector是在1.0版本出现的,早期出现的版本是偏向于线程安全的,后期出现的版本效率更高,但是是非线程安全的。

ArrayList----->底层就是一个数组
		所属的包 java.util
		如何创建对象
		无参数构造方法    带默认空间的构造方法    带collection参数的构造方法
		常用的方法---小容器
			存 addgetremoveset
			个数  size

			add(E e)   add(int index,E e)
			addAll(Collection c);   add(int index,Collection c)
			clear();将集合内的全部元素清除
			boolean = contains(Object);找寻某一个给定的元素是否在集合中拥有
			ensureCapacity(int minCapacity);
			E = get(int index);
			int = indexOf(Object obj);  lastIndexOf();
			boolean = isEmpty();
			Iterator = list.iterator();//迭代器
			remove(int index)  remove(Object obj)
			removeAll()差集
			retainAll();交集
			E = set(int index,E value)
			int size();
			List = subList(int begin,int end);
			toArray();	集合变成数组
			toArray(T[] );
			trimToSize();// 变成有效元素个数那么长
Vector类
	1.java.util包
	2.是ArrayList集合的早期版本	(StringBuffer早期  StringBuilder后来)
		Vector底层也是利用(动态)数组的形式存储
		Vector是线程同步的(synchronized)  安全性高  效率低
	3.扩容方式与ArrayList不同
		默认是扩容2倍   可以通过构造方法创建对象时修改这一机制
	4.构造方法
	5.常用方法

如果有不清楚的地方详见JavaAPI文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值