摘要: 从HashMap源码中,可以看到求容器下标值的方法,有两步,首先通过key值计算hash,然后用hash计算下标: 计算hash: return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16); 计算下标,其下标值为:(n-1) & has 阅读全文
posted @ 2019-11-15 17:16 zhangxuezhi 阅读(3188) 评论(0) 推荐(0) 编辑
摘要: 我把纯源码放到了随笔: https://www.cnblogs.com/zhangxuezhi/p/11660818.html public class HashMap<K, V> extends AbstractMap<K, V> implements Map<K, V>, Cloneable, 阅读全文
posted @ 2019-11-15 16:18 zhangxuezhi 阅读(219) 评论(0) 推荐(0) 编辑