吐槽 今天看到别人说的一句话感触蛮深的一个人把时间用到哪里,他的成就在那里 自己最近真的蛮浮躁的,对自己的能力莫名其妙的错误估计,但实际上自己的真实的水平什么的自己还是要有点B数,既然选择这条路的话,还是好好的自己一步一…
标签:java集合源码分析
带你走进Java集合_ArrayList源码深入分析
ArrayList是List的接口中一个非常重要的实现类,也是项目中用的最频繁的集合,要了解为什么是最频繁的,就需要我们走进ArrayList内部,进行剖析它。 一、ArrayList内部的数据结构 &nb…
带你走进Java集合_ArrayList源码深入分析3
上一篇文章我们从源码角度介绍了ArrayList中两个比较相似的方法,现在我们总结一下: 1)removeAll:获取两个集合的差集,例如:list.removeAll(c),就是执行此方法,list会移除包含c的元素 …
带你走进Java集合源码深入分析目录
一、ArrayList 1.带你走进Java集合_ArrayList源码深入分析_重要属性、构造函数、方法源码解析 2.带你走进Java集合_ArrayList源码深入分析_removeAll、retainAll两个方法…
带你走进Java集合_ArrayList源码深入分析4
上一篇我们主要讲解了ArrayList的迭代器,我们首先归纳一下ArrayList迭代器的主要内容: 1.迭代器主要利用游标cursor来遍历集合的,游标cursor主要指向下一个元素的下标。所以cursor是关键。 2…
带你走进Java集合_LinkedList源码深入分析1
上几篇文章我们主要从源码角度分析了ArrayList,大家对ArrayList的学习,一定是掌握了ArrayList的用户,接下来再次总结一下ArrayList 1.ArrayList的底层数据结构是数组,当数组满后需要…
带你走进Java集合_LinkedList源码深入分析2
上一篇文章,我们主要介绍了LinkedList的基本操作,我们要掌握以下知识点: 1)LinkedList的底层数据结构是双向链表 2)LinkedList可以添加任何的元素,包括null 3…
带你走进Java集合_LinkedList源码深入分析3
上一篇文章我们着重从源码角度介绍了LinkedList给我们提供的api方法的内部实现,这一篇我们就总结一下给我们提供的api,一些方法已经在这一篇讲过,但是还会在本篇会讲解到。 第一个api方法:addFirst(E …
带你走进Java集合_HashMap源码分析1
前几篇博客主要从源码角度分析了List集合的两个重要的实现类ArrayList、LinkedList,今天我们先跳过Set集合,直接讲解Map的主要实现类,因为Set集合的主要实现类HashSet、TreeSet底层主要…
带你走进Java集合_HashMap源码分析_分析容器大小必须是2的整数次幂原因
我们上一篇文章主要介绍了HashMap的底层数据结构、构造方法、重要的属性,在上一篇我们遗留了一个问题,那就是为什么HashMap的大小必须是2的整数次幂,这一篇文章,我们从源码的角度来解决这个问题。首先我们回顾一下上一…
带你走进Java集合_HashMap源码分析_彻底理解HashMap的底层数据结构
上一篇文章主要从源码角度讲解了为什么HashMap底层容器的大小必须是2的整数次幂,接下来几篇博文将着重介绍HashMap的底层数据结构,同时这也是面试的重点。我们知道HashMap的底层数据结构:数组+链表+红黑树。 …
java集合类源码分析 ArrayList
本源代码来自JDK1.8 与1.7、1.6 略有不同 1 ArrayList中的属性 1 初始容量 初始大小为10 [java] view plain copy /** &…