集合框架总结:

在正式总结之前,简单看一下集合和数组的区别

数组是固定的,集合是可变的;数组可以是基本类型,也可以是引用类型,但是集合只能是引用类型;数组只能存储同一种类型,集合可以存储不同类型(通常集合存储的也是同一种类型)。

Collection接口

List

有序,可重复,可以插入多个null元素

ArrayList

底层是数组结构,线程不安全,效率高,查询快,增删慢。

LinkedList

底层是链表结构,线程不安全,效率高,增删快,查询慢,且对首尾元素的操作容易,一般可以直接添加、删除、获取首尾元素。

Vector

底层是数组结构,线程安全,同ArrayList一样,查询快,增删慢,但是效率低。

Set

无序,不可重复,只允许存入一个null元素

HashSet

底层采用哈希表实现,

TreeSet

Queue

Map接口

键值对形式存储,也就是key-value形式,存储键和值之间的映射,无序,唯一,键不可重复,

TreeMap

HashMap

HashTable

ConcurrentHashMap

LinkedHashMap


玛卡巴卡
1 声望2 粉丝

后端开发


« 上一篇
SpringAOP -02