
Java 集合源码分析
飞翼111
这个作者很懒,什么都没留下…
展开
-
HashMap源码分析 Java1.8
1 HashMap简介 Map是Key-Value对映射的抽象接口,Map用于保存具有映射关系的数据。Map集合里有两组值,一组值用于保存Map里的key,另外一组值用于保存Map里的value,key和value都可以是任何引用类型的数据。key不允许重复,key和value之间存在单向一对一关系,通过key能找到相应的value。 HashMap是基于哈希表的Map接口的实现,以Key-Value的形式存在,即存储的对象是Entry(同时包含了Key和Value)。在HashMap中,根据hash算法来原创 2020-08-31 23:03:11 · 95 阅读 · 0 评论 -
ArrayList源码分析 Java1.8版本
ArrayList源码分析 Java1.8版本 1 ArrayList的数据结构 ArrayList底层的数据结构就是数组,数组元素类型为Object类型,即可以存放所有类型数据。ArrayList类的实例的所有的操作底层都是基于数组的。 2 ArrayList源码分析 2.1 ArrayList继承结构和层次关系 ArrayList的继承结构和层次关系诶下图所示 : 1 AbstractList是实现接口中一些通用的方法,而具体的类, 如ArrayList就继承这个AbstractList类,拿到一些通用原创 2020-08-29 18:39:45 · 164 阅读 · 0 评论