Java源码分析
线上幽灵
大道至简
展开
-
手写hashMap的简单实现
手写hashMap的简单实现 public class MyHashMap<K, V> { private static final int DEFAULT_CAPITY = 16; private static final float DEFAULT_LOAD_FACTOR = 0.75f; private Entry<K, V>[] table; private int capity; private float loadFactor;原创 2020-05-31 10:46:45 · 463 阅读 · 0 评论 -
haspMap源码分析之-链表拆分问题
Jdk1.8 hashmap在扩容的时候,为什么当将一个链接拆分成两个链表的时候,key的hash值和oldCap与为0时,放在原来下标j位置,不为0时,放在下标j+oldCap位置? 一、源码: /** * Initializes or doubles table size. If null, allocates in * accord with initial capacity target held in field threshold. * Otherwise原创 2020-05-30 14:52:30 · 492 阅读 · 1 评论