JDK源码总结
一葉芥翰譞
这个作者很懒,什么都没留下…
展开
-
JDK14.0.1_HashSet源码总结
目录 1.概述 2.属性 3.构造方法 4.相关操作 4.1添加元素 4.2移除元素 4.3遍历、判空、包含 5.克隆机制(浅拷贝) 6.序列化机制 7.去重机制 1.概述 此类实现Set接口,该接口由哈希表(实际上是HashMap实例)支持。其依靠HashMap的key不可重复,来保证将来加入到HashSet中的元素也不重复,也保证元素最多只能有一个null值,由于HashMap的key是无序存放的,所以HashSet的元素同样也是无序的。 它不保证集合的迭代顺序。 特别是,它不能原创 2020-12-17 15:55:47 · 95 阅读 · 0 评论 -
JDK14.0.1_Vector&Stack源码总结
目录 1.Vector 1.1Vector概述 1.2属性 1.3构造方法 1.4相关操作 1.4.1添加元素 1.4.2扩容 1.4.3删除元素 1.4.4获取元素 1.5克隆机制 1.6序列化机制 2.Stack 2.1概述 2.2相关操作 3.为什么Vector与Stack很少使用了? 1.Vector 1.1Vector概述 Vector类实现可增长的对象数组。 像数组一样,它包含可以使用整数索引访问的组件。 但是, Vector的大小可以根据需要增大或缩小,以适原创 2020-12-16 17:09:24 · 64 阅读 · 0 评论 -
JDK14.0.1_LinkedList源码总结
1.概述 List和Deque接口的双向链表实现。 实现所有可选的列表操作,并允许所有元素(包括null )。继承了AbstractSequentialList接口,实现了Cloneable接口,是可克隆的,实现了Serializable接口,是可序列化的,实现了Deque接口,List接口,具有Deque双向队列与list链表的特性。 注意,虽然LinkedList实现了Deque接口,但是LinkedList大部分Deque不太一样: a) 一般Deque不允许null值,...原创 2020-12-16 11:28:55 · 98 阅读 · 0 评论 -
JDK14.0.1_Arraylist源码总结
1.简介 它是一种基于动态数组的原创 2020-12-14 21:11:48 · 164 阅读 · 2 评论 -
JDK14.0.1_HashMap源码总结
目录 1.HashMap 1.1简介 1.2数据结构 1.3类结构与属性 1.4.构造方法 1.5操作 1.5.1添加操作 1.5.2获取操作 1.5.3删除操作 1.5.4扩容 1.5.5遍历 1.6解惑: 1.6.1.为什么会使用红黑树? 1.6.2.为什么设置链表树形化阙值为8? 1.6.3.为什么设置树形化的最小数组长度为64? 1.6.4.容量为什么是2的次幂? 1.HashMap 1.1简介 HashMap基于哈希表的Map接口实现,是以key-value存原创 2020-12-11 10:36:45 · 110 阅读 · 0 评论