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