我是否需要定义自己的哈希和相等的方法?

时间:2015-07-15 18:12:44

标签: java hashcode

如果我需要使用InfoName作为key的{​​{1}},我是否需要定义自己的HashMaphashCode()方法?我认为没有必要,因为String equals()变量足以确保name的每个对象都不同。

InfoName

1 个答案:

答案 0 :(得分:0)

  

我认为没有必要,因为String" name"变量将是   足以确保InfoName的每个对象都不同。

我建议不要使用name作为哈希键,因为它似乎是一个不好的候选者。我的意思是你有多个具有相同产品名称的对象吗?在这种情况下,你会遇到很多碰撞。