本篇是集合框架的下半部分,聚焦 Map 家族。先用一张全景对比表厘清 HashMap、LinkedHashMap、TreeMap、Hashtable、ConcurrentHashMap、IdentityHashMap、WeakHashMap、EnumMap 的语义差异与适用场景,并实战 Map 接口的默认方法。随后从哈希函数、冲突解决、装载因子讲到"数组+链表+红黑树"三段式结构的必然性,证明容量取 2 的幂时 (n-1)&hash 与取模的数学等价性。核心部分逐段精读 JDK 8 HashMap 源码:hash() 扰动、tableSizeFor、putVal、resize 高低位拆分、tr