![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
集合
liyaomeng
这个作者很懒,什么都没留下…
展开
-
ArrayList源码分析
ArrayList源码分析 1、ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。 2、ArrayList 继承了AbstractList,实现了List。它是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。 3、ArrayList 实现了RandmoAccess接口,即提供了随机访问功能。Random原创 2020-08-23 15:01:23 · 164 阅读 · 0 评论 -
HashSet底层原理
HashSet底层原理 HashSet 本身并没有什么特别的东西,它提供的所有集合核心功能,都是基于HashMap来实现的。 HashSet 的特点如下: 内部使用HashMap的key存储元素,以此来保证元素不重复; HashSet是无序的,因为HashMap的key是无序的; HashSet中允许有一个null元素,因为HashMap允许key为null; HashSet是非线程安全的。 源码如下: public class HashSet<E> extends AbstractSet&原创 2020-08-23 14:19:12 · 271 阅读 · 0 评论 -
LinkedHashMap的底层原理
LinkedHashMap的底层原理 LinkedHashMap通过维护一个运行于所有条目的双向链表,保证了集合元素迭代的顺序,这个顺序可以是插入顺序或者访问顺序。 LinkedHashMap的特点 1、key和value都允许为空。 2、key重复会被覆盖,value可以重复。 3、有序的。 4、LinkedHashMap是非线程安全的。 LinkedHashMap的基本结构 1、LinkedHashMap可以认为是HashMap+LinkedList,也就是说,它使用HashMap操作数据结构,也用Li原创 2020-08-15 16:19:19 · 881 阅读 · 0 评论 -
ConcurrentHashMap底层原理
一、JDK1.7 ConcurrentHashMap底层原理 二、JDK1.8 ConcurrentHashMap底层原理原创 2020-08-15 16:31:03 · 2550 阅读 · 0 评论 -
HashMap底层原理
一、JDK1.7 HashMap底层实现 二、JDK1.8 HashMap底层实现原创 2020-08-15 16:30:30 · 142 阅读 · 0 评论