当hashcode()返回零时,对Collection实现的影响是什么

时间:2015-03-31 06:55:02

标签: java collections hashcode

好的只是知识,如果hashmap hashset方法始终返回object's,它会对hashcode0等集合实现类有何意义在demoClass中。我知道它与hashmap的putForNullKey或其他类的Collection实现有关,但是不太了解细节。我知道对于null对象,hascode是0所以它有0个哈希码的specfic方法。

@Override
public int hashCode() {
return 0;
} 

1 个答案:

答案 0 :(得分:2)

它会使HashMapHashSet和其他依赖hashCode的集合效率非常低,因为所有元素/条目都会添加到同一个bin中。

get()containsKey()contains()等方法将O(n)代替O(1)

顺便说一句,答案并非针对0 hashCode。任何常量hashCode的行为都完全相同。

相关问题