汇合框架总结:
在正式总结之前,简略看一下汇合和数组的区别
数组是固定的,汇合是可变的;数组能够是根本类型,也能够是援用类型,然而汇合只能是援用类型;数组只能存储同一种类型,汇合能够存储不同类型(通常汇合存储的也是同一种类型)。
Collection接口
List
有序,可反复,能够插入多个null元素
ArrayList
底层是数组构造,线程不平安,效率高,查问快,增删慢。
LinkedList
底层是链表构造,线程不平安,效率高,增删快,查问慢,且对首尾元素的操作容易,个别能够间接增加、删除、获取首尾元素。
Vector
底层是数组构造,线程平安,同ArrayList一样,查问快,增删慢,然而效率低。
Set
无序,不可反复,只容许存入一个null元素
HashSet
底层采纳哈希表实现,
TreeSet
Queue
Map接口
键值对模式存储,也就是key-value模式,存储键和值之间的映射,无序,惟一,键不可反复,