![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java集合
一个苟且偷生的程序员
这个作者很懒,什么都没留下…
展开
-
Java集合类之ArrayList
ArrayList源码解析ArrayList的初始化构造方法无参构造private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {};/** *默认构造函数,构造一个空列表(无参数构造) */public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; }有参构造,传入一个初始化容量大小transi原创 2020-06-04 19:15:10 · 222 阅读 · 0 评论 -
Java集合之ConcurrentHashMap
话不多说,先上图方法太多截一半这次先介绍字段属性吧,因为可能之前的那种写法我太懒 不想改了,我觉得这样可能更好一点。 public class ConcurrentHashMap<K,V> extends AbstractMap<K,V> implements ConcurrentMap<K,V>, Serializable { private static final long serialVersionUID = 7249069246原创 2020-06-10 18:29:32 · 267 阅读 · 0 评论 -
Java集合类之HashMap
HashMap源码解析老样子话不多说先上一张UML类图看一下里面的方法,我们抽重点的和常用的讲HashMap的构造方法HashMap()方法//负载因子final float loadFactor;//默认负载因子为0.75static final float DEFAULT_LOAD_FACTOR = 0.75f;public HashMap() { this.loadFactor = DEFAULT_LOAD_FACTOR; // all other fields defau原创 2020-06-08 17:39:42 · 345 阅读 · 0 评论 -
Java集合类之Vector
Vector源码解析老样子,话不多说先上一张UML类图Vector的初始化构造方法无参构造(默认调用初始化容量的构造方法,默认容量为10)public Vector() { //这里会调用Vector带容量参数的构造方法默认容量为10 //这里和ArrayList不同的是ArrayList在调用add方法才初始化容量 this(10);}指定初始化容量大小public Vector(int initialCapacity) { //这里调用下面指定初始化容量和增长系数的原创 2020-06-07 13:54:10 · 345 阅读 · 0 评论 -
Java集合类之LinkedList
LinkedList源码解析LinkedList的初始化构造方法无参构造 构造一个空集合public LinkedList() { }有参构造,传入一个Collection集合作为初始化参数//记录LinkedList的大小transient int size = 0;//LinkedList的头节点transient Node<E> first;//LinkedList的尾节点transient Node<E> last;/** *Linke原创 2020-06-05 13:40:18 · 288 阅读 · 0 评论