vector和arraylist区别

 有三点需要注意: 

第一: 当Vector元素超过他的初始大小时,Vector会将它的容积翻倍,而Arraylist只会增加百分之五十左右,这样arraylist就有利于节约空间。
第二:这两个类都是实现了list接口,都属于有序集合,有序集合,顾名思义吗,就是存储在这两个集合中的元素都是有顺序的,就好像是一种动态的数组,去除某个元素的时候可以按照位置索引取出,这两个类都是允许数据重复的,这是和set最大的不同之处。
第三点:Vector是线程安全的,但是arraylist不是线程安全的,退一步说,假如只有一个线程访问到集合,那最好是arraylist,因为一个线程的话根本不用去考虑线程安全的问题,但是如果是多个线程一起访问的话,还是需要使用Vector,因为不需要我们自己再去考虑和编写线程安全的代码。

猜你喜欢

转载自blog.csdn.net/qq_41380422/article/details/83627046