摘要:
一、LinkedHashMap 类概述 1、LinkedHashMap 是 HashMap 的子类。 2、在HashMap存储结构的基础上,使用了一对双向链表来记录添加元素的顺序。 3、与LinkedHashSet类似,LinkedHashMap 可以维护 Map 的迭代顺序:迭代顺序与 Key-V 阅读全文
摘要:
一、HashMap 的数据结构 1、为什么用HashMap? (1)HashMap是一个散列桶(数组和链表),它存储的内容是键值对(key-value)映射; (2)HashMap采用了数组和链表的数据结构,能在查询和修改方便继承了数组的线性查找和链表的寻址修改; (3)HashMap是非synch 阅读全文
摘要:
一、HashMap(JDK8)中成员变量与方法列表 1、成员变量 1 (1)标识该类的 序列化唯一ID 2 private static final long serialVersionUID = 362498820763181265L; 3 4 (2)默认初始化容量 16(必须为2的次幂) 5 / 阅读全文
摘要:
一、HashMap 中的成员变量 成员变量说明: 1 ① 默认初始化容量 16(必须为2的次幂) 2 /** 3 * The default initial capacity - MUST be a power of two. 4 */ 5 static final int DEFAULT_INIT 阅读全文
摘要:
一、HashMap 概述 1、HashMap是 Map 接口使用频率最高的实现类; 2、HashMap 允许使用 null 键和 null 值,与HashSet一样,不保证映射的顺序; 3、所有的 key 构成的集合是Set:无序的、不可重复的。所以,key所在的类要重写:equals()和hash 阅读全文
摘要:
一、Map 接口概述 1、Map 与 Collection 并列存在。Collection是单列的容器,Map是双列的容器,Map用于保存具有映射关系的数据:key-value; 2、Map 是一个接口,它表示一种 "键-值(key-value)" 映射的对象(Entry),其中键是不重复的(值可以 阅读全文