两个不相同的hashmap的hashcode,肯定会不同么?我想用hashmap的hashcode做缓存的key,可行么?

解决方案 »

  1.   

    不一定会不相同,但是你不必担心这种重复,因为HashMap内部还是一个链表的,就算hashCode重复也没关系
      

  2.   

    两个相同的hashMap  equals 比较相等之后的hashcode肯定相等
    做缓存没什么不可以的
      

  3.   

    不太明白3、4楼说的,楼主的HashMap的hashCode用来做一个缓存Map的key,那么既然两个不同的HashMap的hashCode可能相同,肯定不能以同一个key对应2个不同的HashMap,3、4楼为啥要表示没有必要担心或可以做这种缓存呢?
    不过用HashMap本身做key倒是可以....