Java集合

记性不好,只能记录一下,哈哈哈

Java集合

集合框架{Collection{List{ArrayList{排列有序,可重复底层使用数组查找快,增删慢,getter()和setter()方法块线程不安全当容量不够时,ArrayList是当前容量*1.5+1Vector{排列有序,可重复底层使用数组查找快,增删慢线程安全、效率低当容量不够时,Vector默认扩展一倍容量LinkList{排列有序,可重复底层使用双向循环链表数据结构查找慢,增删快,add()和remove()方法块线程不安全Set{HashSet{排列无序,不可重复底层使用Hash表实现存取速度快内部是HashMapTreeSet{排列无序,不可重复底层使用二叉树实现排列存储内部是TreeMap的SortedSetLinkHashSet{采用Hash表存储,采用双向链表记录插入顺序内部是LinkedHashMapQueue{在两端出入的List,所以也可以用数组或链表来实现Map{HashMap{键不可重复,值可重复底层Hash表线程不安全允许key为null,也允许value为nullHashTable{键不可重复,值可重复底层Hash表线程安全key和value都不允许为nullTreeMap{键不可重复,值可重复底层二叉树集合框架 \begin{cases} Collection \begin{cases} List \begin{cases} ArrayList \begin{cases} & \text{排列有序,可重复}\\ & \text{底层使用数组}\\ & \text{查找快,增删慢,getter()和setter()方法块}\\ & \text{线程不安全}\\ & \text{当容量不够时,ArrayList是当前容量*1.5+1}\\ \end{cases}\\ Vector \begin{cases} & \text{排列有序,可重复}\\ & \text{底层使用数组}\\ & \text{查找快,增删慢}\\ & \text{线程安全、效率低}\\ & \text{当容量不够时,Vector默认扩展一倍容量}\\ \end{cases}\\ LinkList \begin{cases} & \text{排列有序,可重复}\\ & \text{底层使用双向循环链表数据结构}\\ & \text{查找慢,增删快,add()和remove()方法块}\\ & \text{线程不安全}\\ \end{cases} \end{cases} \\Set \begin{cases} HashSet \begin{cases} & \text{排列无序,不可重复}\\ & \text{底层使用Hash表实现}\\ & \text{存取速度快}\\ & \text{内部是HashMap}\\ \end{cases}\\ TreeSet \begin{cases} & \text{排列无序,不可重复}\\ & \text{底层使用二叉树实现}\\ & \text{排列存储}\\ & \text{内部是TreeMap的SortedSet}\\ \end{cases}\\ LinkHashSet \begin{cases} & \text{采用Hash表存储,采用双向链表记录插入顺序}\\ & \text{内部是LinkedHashMap}\\ \end{cases}\\ \end{cases} \\Queue \begin{cases} & \text{在两端出入的List,所以也可以用数组或链表来实现}\\ \end{cases} \end{cases} & \\Map \begin{cases} HashMap \begin{cases} & \text{键不可重复,值可重复}\\ & \text{底层Hash表}\\ & \text{线程不安全}\\ & \text{允许key为null,也允许value为null}\\ \end{cases}\\ HashTable \begin{cases} & \text{键不可重复,值可重复}\\ & \text{底层Hash表}\\ & \text{线程安全}\\ & \text{key和value都不允许为null}\\ \end{cases}\\ TreeMap \begin{cases} & \text{键不可重复,值可重复}\\ & \text{底层二叉树}\\ \end{cases}\\ \end{cases} & \end{cases}CollectionListArrayList排列有序,可重复底层使用数组查找快,增删慢,getter()setter()方法块线程不安全当容量不够时,ArrayList是当前容量*1.5+1Vector排列有序,可重复底层使用数组查找快,增删慢线程安全、效率低当容量不够时,Vector默认扩展一倍容量LinkList排列有序,可重复底层使用双向循环链表数据结构查找慢,增删快,add()remove()方法块线程不安全SetHashSet排列无序,不可重复底层使用Hash表实现存取速度快内部是HashMapTreeSet排列无序,不可重复底层使用二叉树实现排列存储内部是TreeMapSortedSetLinkHashSet{采用Hash表存储,采用双向链表记录插入顺序内部是LinkedHashMapQueue{在两端出入的List,所以也可以用数组或链表来实现MapHashMap键不可重复,值可重复底层Hash线程不安全允许keynull,也允许valuenullHashTable键不可重复,值可重复底层Hash线程安全keyvalue都不允许为nullTreeMap{键不可重复,值可重复底层二叉树

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值