java - HashMap中afterNodeInsertion方法有什么作用呢
环境:jdk1.8问题:学习HashMap的时候发现在putVal方法的最后调用了afterNodeInsertion方法 {代码...} 又去搜索一下afterNodeInsertion方法,发现不少地方都调用了它,但是它的实现却是 {代码...} 一个空方法??...
仅有的幸福 2017-05-17 10:03:41 0 1 947
java - HashMap中为什么既继承AbstractMap又实现Map接口呢?
我们知道AbstractMap已经实现了Map接口,HashMap为什么还要多实现一次Map接口呢?我把源码中Map接口去掉也不会报错,这是基于什么样的考虑呢?
巴扎黑 2017-05-17 09:59:01 0 1 699
java - HashMap中对于indexFor(int h, int length)的疑惑
{代码...} HashMap中会对key的hash值与Entry[]数组大小进行再hash求取Entry数组的下标位置,我刚才调试时发现,2个不同key(hash值也不同),但经过indexFor得到的index下标是一样的,也就是说2个不同key值、不同...
迷茫 2017-05-17 09:59:13 0 1 689