一、底层实现结构不同 vector本质是一段动态连续的顺序表,而list底层是一个双向循环链表 二、访问方式(随机访问) vector容器支持随机访问,且时间复杂度为O(1) list容器不能支持随机访问,当list容器访问元素是需要借助到指针来进行遍历O(n) 三、插入与删除 vector容器在插入元素与删除元素时,需要搬移元素,时间复杂度...
Vector和ArrayList一样,都是通过数组实现的,但是Vector是线程安全的。和ArrayList相比,其中的很多方法都通过同步(synchronized)处理来保证线程安全。 如果你的程序不涉及到线程安全问题,那么使用ArrayList是更好的选择(因为Vector使用synchronized,必然会影响效率)。 二者之间还有一个区别,就是扩容策略不一样。在List被第一...
addAll就是让你把另一个list的所有数据添加到当前这个list接口的实现中,也就是添加到你的vector中.不过另外,建议不要用vector了,过时了
ArrayList LinkedList Vector Set:无序、不可重复 HashSet TreeSet(属于SortedSet)-让集合中的元素具备了排序的能力 Map-存放键值对类型 HashMap TreeMap(属于SortedMap) 集合 Collection-存放单值类型数据# List:有序、可重复# 注意:有序指的是集合中的元素有下标,放进去和取出来的顺序一致 ArrayList# 底层是数组...
Vector和ArrayList一样,都是通过数组实现的,但是Vector是线程安全的。和ArrayList相比,其中的很多方法都通过同步(synchronized)处理来保证线程安全。 如果你的程序不涉及到线程安全问题,那么使用ArrayList是更好的选择(因为Vector使用synchronized,必然会影响效率)。
Vector和ArrayList一样,都是通过数组实现的,但是Vector是线程安全的。和ArrayList相比,其中的很多方法都通过同步(synchronized)处理来保证线程安全。 如果你的程序不涉及到线程安全问题,那么使用ArrayList是更好的选择(因为Vector使用synchronized,必然会影响效率)。