Vector和ArrayList一样,都是通过数组实现的,但是Vector是线程安全的。和ArrayList相比,其中的很多方法都通过同步(synchronized)处理来保证线程安全。 如果你的程序不涉及到线程安全问题,那么使用ArrayList是更好的选择(因为Vector使用synchronized,必然会影响效率)。 二者之间还有一个区别,
Vector与ArrayList一样,也是通过数组实现的,不同的是它支持线程的同步,即某一时刻只有一个线程能够写Vector,避免多线程同时写而引起的不一致性,但实现同步需要很高的花费,因此,访问它比访问ArrayList慢。 LinkedList是用链表结构存储数据的,很适合数据的动态插入和删除,随机访问和遍历速度比较慢。另外,他还提供了List接...
ArrayList,Vector, LinkedList 的存储性能和特性,这样的题属于随意发挥题:这样的题比较考水平,两个方面的水平:一是要真正明白这些内容,二是要有较强的总结和表述 能力。如果你明白,但表述不清楚,在别人那里则等同于不明白。 首先,List 与 Set 具有相似性,它们都是单列元素的集合,所以,它们有一个功共同的父接口,...
24、Vector 03:58 25、Stack 13:05 26、Dictionary 03:29 27、Hashtable 09:53 28、Properties 12:17 29、BitSet 05:05 3 常见Java集合面试题精讲 1、Java集合框架是什么?说出一些集合框架的优点? 08:36 2、集合框架中的泛型有什么优点? 12:44 ...
Vector Vector和ArrayList一样,都是通过数组实现的,但是Vector是线程安全的。和ArrayList相比,其中的很多方法都通过同步(synchronized)处理来保证线程安全。 如果你的程序不涉及到线程安全问题,那么使用ArrayList是更好的选择(因为Vector使用synchronized,必然会影响效率)。
ArrayList LinkedList Vector Set:无序、不可重复 HashSet TreeSet(属于SortedSet)-让集合中的元素具备了排序的能力 Map-存放键值对类型 HashMap TreeMap(属于SortedMap) 集合 Collection-存放单值类型数据# List:有序、可重复# 注意:有序指的是集合中的元素有下标,放进去和取出来的顺序一致 ...