![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JDK源码
文章平均质量分 84
Tu9oh0st
这个作者很懒,什么都没留下…
展开
-
JDK源码分析(1)ArrayList
ArrayList简介 ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。 ArrayList 继承了AbstractList,实现了List。它是一个数组队列,提供了相关的添加、删除、修改、遍历等功...原创 2018-10-14 16:09:46 · 266 阅读 · 0 评论 -
JDK源码分析(2)LinkedList
LinkedList简介 LinkedList属性 public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable,原创 2018-10-14 19:08:37 · 133 阅读 · 0 评论 -
JDK源码分析(3)HashSet
HashSet HashSet简介 HashSet特点 非线程安全 允许null值 添加值得时候会先获取对象的hashCode方法,如果hashCode 方法返回的值一致,则再调用equals方法判断是否一致,如果不一致才add元素。 注意: 对于HashSet中保存的对象,请注意正确重写其equals和hashCode方法,以保证放入的对象的唯一性。 HashSet源码 public cla...原创 2018-10-14 20:01:52 · 111 阅读 · 0 评论 -
JDK源码分析(4)HashMap
HashMap HashMap简介 HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 值得注意的是HashMap不是线程安全的,如果想要线程安全的HashMap,可以通过Collec...原创 2018-10-14 20:30:47 · 146 阅读 · 0 评论 -
JDK源码分析(5)Vector
JDK版本 Vector简介 /** * The {@code Vector} class implements a growable array of * objects. Like an array, it contains components that can be * accessed using an integer index. However, the size of a ...原创 2018-11-06 00:05:57 · 117 阅读 · 0 评论