![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java集合
文章平均质量分 92
听风化雨眠
每一天都平凡简单就好
展开
-
Java集合HashMap引发的一系列问题
HashMap通读了源码之后,收获不小,看多少篇文章不如自己写一篇文章,秉着坚持输出的原则,本文篇幅可能很长O(∩_∩)O,用于复习会更香!我觉得一个新技术会出现,是为了解决一些问题,而学习一们新技术,首先要了解他是干嘛的?怎么用?,然后他的实现原理是什么?最后才是如何实现(源代码),所以有时候直接上源代码并不友好!不用原理在那里将源码的就是耍流氓haha数据结构中的HashMap是什么样...原创 2020-03-24 22:05:22 · 440 阅读 · 0 评论 -
Java集合体系HashSet存储结构
Set接下来会之一介绍Set集合中的一下3个比较重要HashSet(本文中讲解)LinkedHashSet(后续)TreeSet(后续)HashSet特点底层是由HashMap实现的,相关方法直接调用底层HashMap的方法(详细的分析会在后续Map文章中)无序且唯一,这里的无序是每存入的元素可能会打乱之前的顺序,这里的唯一是通过equals和哈希表保证各种的快,可以有一...原创 2020-01-30 13:57:34 · 383 阅读 · 0 评论 -
Java集合体系LinkedList特点以及常用方法内部剖析
LinkedList特点允许null值内部以双向链表的形式来保存集合中的元素查询慢,增删快(相比于ArrayList少了数组拷贝)实现了Deque接口,意味着可以当做双端队列、栈来使用线程不安全所有指定位置的操作都是从头开始遍历进行的素是有序的,输出顺序与输入顺序一致原理等同于理论,源码等同于实操,理论与实操同样重要,知其然应知其所以然LinkedList查询慢...原创 2020-01-28 14:32:44 · 356 阅读 · 0 评论 -
Java集合体系ArrayList特点以及常用方法剖析加深理解
ArrayList特点ArrayList 底层是一个数组,具有数组的优点:查询速度快,增加删除慢ArrayList 使用无参构造函数创建对象时,Object数组默认的容量是10,随着元素的不断添加,该数组会扩充为原来数组长度的1.5倍适合频繁进行查询时使用数组长度不可变但是集合长度可变首先分析其构造函数private static final Object[] EMPTY_...原创 2020-01-25 01:17:07 · 1161 阅读 · 0 评论