jdk源码分析
小米先森丶
这个作者很懒,什么都没留下…
展开
-
HashSet源码笔记之普通增删查改
HashSet源码笔记之普通增删查改 上代码: 构造方法 HashSet hashSet = new HashSet(); 看HashSet的构造方法,不看不知道,一看吓一跳,这货就是杜鹃鸟借窝下蛋,当然也有可能是隔壁老王留下的星火; /** * Constructs a new, empty set; the backing <tt>HashMap</tt> instance has * default initial capacity (16) a原创 2020-08-06 17:35:56 · 641 阅读 · 0 评论 -
Vector源码笔记 --- 普通增删查改
Vector源码笔记 — 普通增删查改 先看一下类关系图: Vector这个玩意,emmm 实际开发中一次都没用过,但是面试题不少,还是好好的啃啃源码: 先上类简介: public class Vector<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, SerializableVector类实现了可扩展的对象数组。 像数组一样,它包含可以使用整数索引访问的组件。 但是, V原创 2020-07-30 10:28:40 · 1691 阅读 · 0 评论 -
LinkedList源码笔记 --- 普通增删查改
LinkedList源码笔记 — 普通增删查改 这次先看一下类关系图: 嗯就是这样,这货不止是List的实现类,而且也是Queue的实现类。 特此说明下:Queue: 基本上,一个队列就是一个先入先出(FIFO)的数据结构 再看看类介绍(这里偷懒了一下看看JDK1.8帮助文档): public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>,原创 2020-07-16 11:34:50 · 312 阅读 · 0 评论 -
ArrayList源码分析001 -- 普通构造方法 + 普通增删改查
ArrayList源码分析001 – 普通构造方法 + 普通增删改查: 首先我们使用空参构造方法创建一个集合: List list = new ArrayList(); 可以看到,源码中的操作,初始化一个空数组(Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {};)并且复制给属性elementData /** * The array buffer into which the elements of the ArrayList原创 2020-07-02 17:34:18 · 150 阅读 · 0 评论