Java集合源码
淘气的二进制
我有一个朋友,他经历过我的所有的故事,我偶尔会向别人提起他,但没有人知道他是谁。
展开
-
[Java集合源码]ArrayList源码
说明:jdk版本1.8 ArrayList默认容量为10 每次扩容为原来容量的1.5倍 底层使用Object数组实现 ArrayList允许元素为null 不是线程安全 ArrayList实现了Serializable接口,因此它支持序列 public class ArrayList<E> extends AbstractList<E> imple...原创 2018-04-15 13:15:07 · 272 阅读 · 0 评论 -
[Java集合源码]LinkedList源码
jdk版本:1.8 参考: - https://blog.csdn.net/qq_19431333/article/details/54572876 - https://blog.csdn.net/ns_code/article/details/35787253 LinkedList是基于双向链表实现的,除了可以当做链表来操作外,它还可以当做栈、队列和双端队列来使用。 LinkedLis...原创 2018-04-15 14:46:15 · 272 阅读 · 0 评论 -
[Java集合源码]HashMap
转载来源 https://www.jianshu.com/p/0c6de609f7d5 Map是一个键值对数据类型 先看看Map的结构体系 HashMap是基于哈希表的Map接口的实现。此实现提供所有可选的映射操作,并且允许使用null键和null值。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 为什么HashMap不保证映射的顺序呢? 因为在HashMap中,当桶中存储的元...转载 2018-04-18 21:51:08 · 231 阅读 · 0 评论 -
[Java集合源码]Vector
参考:https://blog.csdn.net/ns_code/article/details/35793865 部分有改写 Vector的源码实现总体与ArrayList类似,关于Vector的源码,给出如下几点总结: 1、Vector有四个不同的构造方法。无参构造方法的容量为默认值10,仅包含容量的构造方法则将容量增长量(从源码中可以看出容量增长量的作用,第二点也会对容量增长量详细说)...转载 2018-04-18 23:49:47 · 246 阅读 · 0 评论 -
并发容器之CopyOnWriteArrayList
参考来源 : 1. http://www.cnblogs.com/dolphin0520/p/3938914.html 2. https://blog.csdn.net/linsongbin1/article/details/54581787 3. https://blog.csdn.net/hua631150873/article/details/51306021 CopyOnWr...转载 2018-09-08 14:29:31 · 198 阅读 · 0 评论