问:常用集合之间的区别: 尤其是ArrayList() 集合
参考答案:
Collection()下面有两个接口List()和Set(),记住List()三个特点:有序的;可以存储重复元素;可以通过索引操作元素。而Set()两个特点:无序的;不能存储重复元素。
List()下面有三个集合:
ArrayList():数组实现的,查询快,增删慢;线程不安全(不同步),效率高。
Vector():数组实现的;线程安全(同步),效率低。
LinkedList():链表实现的,查询慢,增删快。
Set()下面有两个集合:
HashSet():由哈希表实现,由hashCode()和equals()保证元素唯一性。
LinkedHashSet():由链表和哈希表实现,特殊在于它是有序的,即由链表保证顺序,由哈希表保证元素唯一性。
以上集合特点记住主要的地方即可,多看多用自然熟悉,理清楚之间的关系!加油! |
|