![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java集合
CHANJIAJIA
stay hungry, stay foolish!
展开
-
带着问题学习HashMap源码
文章目录前言继承关系存储结构JDK1.7JDK1.8成员变量构造方法带参构造函数无参构造函数put()方法Q:如何计算下标值?Q:为什么数组的大小要是2的次方幂?get()方法扩容机制JDK1.7中的扩容JDK1.8中对扩容的改进HashMap的线程问题小结 前言 本文主要讲解JDK1.8下HashMap的源码,并且会比较JDK1.7和JDK1.8的不同。 继承关系 HashMap继承了A...原创 2020-04-26 23:29:55 · 165 阅读 · 0 评论 -
带着问题学习ArrayList源码
文章目录前言继承关系成员变量Q:为什么`elementData`要用`transient`修饰?构造函数指定容量的构造函数不指定容量的构造函数传入一个集合的构造函数主要方法add(E e)方法Q:如何解决ArrayList大数据插入耗时问题?add(int index, E element)remove(int index)remove(Object o) 前言 ArrayList是List接口...原创 2020-04-26 20:23:36 · 253 阅读 · 0 评论