
javaCollection
诸秋白
这个作者很懒,什么都没留下…
展开
-
LinkedHashMap的accessOrder
accessOrder的解释 代码演示 @Test public void fun2() throws Exception { LinkedHashMap<String, String> accessOrderTrue = new LinkedHashMap<>(16, 0.75f, true); accessOrde...原创 2018-04-24 11:28:03 · 3982 阅读 · 0 评论 -
LinkHashMap源码详解
一、成员变量 private transient Entry<K,V> header;//循环双向链表的头 二、构造方法 LinkHashMap的构造方法和HashMap的构造方法一样,但是重写init()方法; @Override void init() { header = new Entry<>(-1, null, ...原创 2018-04-24 08:51:15 · 681 阅读 · 0 评论 -
Jdk7HashMap源码分析
一、HashMap的成员变量 int DEFAULT_INITIAL_CAPACITY = 16:默认的初始容量为16 int MAXIMUM_CAPACITY = 1 &lt;&lt; 30:最大的容量为 2 ^ 30 float DEFAULT_LOAD_FACTOR = 0.75f:默认的加载因子为 0.75f Entry&lt; K,V&gt;[] table...原创 2018-04-18 17:11:59 · 875 阅读 · 1 评论 -
LinkedList源码详解
LinkList概述 LinkedList 是 List 接口链表的实现。基于双向链表实现的方式使得 LinkedList 在插入和删除时更优于 ArrayList,而随机访问则比 ArrayList 逊色些。 但也是线程不安全 LinkList UML类图 LinkList构造方法 //构造一个空列表 public LinkedList() { ...原创 2018-02-28 09:36:39 · 356 阅读 · 0 评论 -
ArrayList源码详解
ArrayList UML类图 ArrayList 概述 ArrayList 是实现 List 接口的动态数组,所谓动态就是它的大小是可变的。实现了所有可选列表操作,并允许包括 null 在内的所有元素。 除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个 ArrayList 实例都有一个容量,该容量是指用来存储列表元素的数组的大小。默认初始...原创 2018-02-27 14:19:46 · 218 阅读 · 0 评论