2021
07-09
07-09
浅谈java中HashMap键的比较方式
先看一个例子Integerinteger=12344;Integerinteger1=12344;在Java中Integer和Integer1是不相等的,但是如果再执行如下语句map.put(integer,1);map.put(integer1,2);会发现2会把1覆盖,问题来了,明明是两个不同的对象,为什么,2会把1覆盖呢?我们看HashMap中添加键的源代码,如下可以发现我们传进来的键交给了一个hash的成员方法区处理,这里我们看看hash方法的源码哦,看到这里明白了,我们传进来的键会执行hashCode方法,那么...
继续阅读 >