集合
Java之路慢慢走
这个作者很懒,什么都没留下…
展开
-
LinkedList源码解析
引言在前面的文章中, 我们对 ArrayList 做了较为详细的源码解读, 今天将在这篇文章中继续对 LinkedList 的源码作出解读, 本文中的 LinkedList 是基于 jdk1.8. LinkedList 底层分析LinkedList 数据结构如上图所示 LinkedList 底层是基于双向链表实现的, 其中 LinkedList 的头结点不存放数据,...原创 2018-09-09 09:45:17 · 341 阅读 · 0 评论 -
ArrayList/Vector源码解析
引言对于Java程序员而言,集合类框架是必须要掌握的,笔者前一段时间被问到了一个关于ArrayList如何在遍历list时删除特定元素的问题,当时没有立即回答上来.随后想起,还是看源码看的太少了,所以就有了这一篇关于ArrayList的解读. 那么在进行这篇文章的阅读之前,也希望读者们能够把这个问题思考一下,看看自己是否已经有了问题的答案吧!以下代码打印列表中的偶数项,并将其...原创 2018-09-09 10:02:09 · 213 阅读 · 0 评论 -
HashSet源码解析
HashSetHashMap实现原理HashSet 是一个不允许存储重复元素的集合,它的实现比较简单,底层实际上是一个HashMap.使用HashMap的键存储使用者想要存入HashSet中的值,这样就可以保证set不会存储重复的元素了.所以,只要理解了 HashMap,HashSet 就毫无难度了。成员变量首先通过源代码了解下 HashSet 的成员变量: private tra...原创 2018-09-24 15:29:40 · 352 阅读 · 0 评论