Java两种集合框架
接口 Java集合Collction接口和Map接口 Collection接口 Map接口 ** Java集合Collction接口和Map接口 ** 1.Java集合就好比一个容器,它可以储存任何类型的数据。 在Java中,集合类通常存在于Java.util包中。 2.Java集合主要由两大体系构成,分别是: Collection体系 Map体系 其中:Collection体系和Map体系分别是两大体系中的顶层接口。 3.Collection主要有三个子接口,分别为List(列表)、Set(集)、Queue(列队)。 有序可重复:List、Queue 无序不可重复:Set Collection接口 List有序,可重复 1.ArrayList 优点:底层数据结构是数组,查询快,增删慢。 缺点:线程不安全,但是效率高。 2.Vector 优点:底层数据结构是数组,查询快,增删慢。 缺点:线程安全,效率低 3.LinkedList 优点:底层数据结构是数组,查询慢,增删块。 缺点:线程不安全,效率高 Set无序,唯一 1.HashSet 底层数据结构是哈希表。(无序,唯一) 如何来保证元素唯一性? 依赖两个方法:hashCode()和equals() 2.LinkedHashSet 底层数据结构是链表和哈希表。(FIFO插入有序,唯一) Ⅰ.由链表保证元素有序 Ⅱ