Java 两个键在write上是相同的hashMap;现有的一个?

Java 两个键在write上是相同的hashMap;现有的一个?,java,collections,hashmap,Java,Collections,Hashmap,哈希映射如何在内部存储数据。。。我知道它会计算密钥的HashCode值并存储它。若两个密钥具有相同的HashCode,它将放入同一个bucket中。但是,如果“两个键是相同的hashMap,那么为什么要重写”现有键呢?请参见和 哈希表或哈希映射是一组链表,由哈希代码键入。请参阅和 哈希表或哈希映射是一组链表,由哈希代码设置关键字。这就是它的设计目的。它是键/值对的映射,其中任何键都与0或1值关联。如果为某个键输入第二个值,则该键的条目将被替换 不过,它不仅仅基于散列码——它还将测试密钥是否相等。

哈希映射如何在内部存储数据。。。我知道它会计算密钥的HashCode值并存储它。若两个密钥具有相同的HashCode,它将放入同一个bucket中。但是,如果“两个键是相同的hashMap,那么为什么要重写”现有键呢?

请参见和

哈希表或哈希映射是一组链表,由哈希代码键入。

请参阅和


哈希表或哈希映射是一组链表,由哈希代码设置关键字。

这就是它的设计目的。它是键/值对的映射,其中任何键都与0或1值关联。如果
为某个键输入第二个值,则该键的条目将被替换

不过,它不仅仅基于散列码——它还将测试密钥是否相等。两个键可以不相等,但具有相同的哈希代码。重要的是,两个相等的键必须具有相同的哈希代码


如果你想为一个键存储多个值,你应该使用类似番石榴的东西。

这就是它的设计目的。它是键/值对的映射,其中任何键都与0或1值关联。如果
为某个键输入第二个值,则该键的条目将被替换

不过,它不仅仅基于散列码——它还将测试密钥是否相等。两个键可以不相等,但具有相同的哈希代码。重要的是,两个相等的键必须具有相同的哈希代码


如果要为一个键存储多个值,应该使用类似Guava的值。

如果
hashCode()
相同,则不会覆盖该值。只有当它们通过该方法相等时,它才会覆盖。

如果
hashCode()
相同,它不会覆盖该值。只有当它们通过该方法相等时,它才会覆盖。

Hashcode代码的主要目的是减少在基于哈希的集合中调用equals方法的次数。对于equals方法,相同的哈希代码不需要返回true。但是如果你说它的equals为true,那么它的hascode应该为true。

Hashcode代码的主要目的是减少基于散列的集合中equals方法的调用次数。对于equals方法,相同的哈希代码不需要返回true。但是如果你说它的equals为true,那么它的hascode应该为true。

哈希函数通常用于消除重复数据。这就是为什么集合类型为true 比如Hashmap不允许存储重复数据。
这种算法也被用于数据库中,以消除检索时可能出现的重复数据。

哈希函数通常用于消除重复数据。这就是集合类型的原因 比如Hashmap不允许存储重复数据。 该算法已在数据库中使用,以消除检索时可能出现的重复