我正在使用HashMap<String, MySuperClass>
集合,其中键位于 String
格式。一般来说,为了使用HashMap
集合,有必要覆盖equals()
和hashCode()
.
我想澄清一下,我应该覆盖equals()
吗?和hashCode()
对于 String
, Integer
,以及 HashMap
中的其他“原始”类?
最佳答案
没有。 String
(和Integer
)已经实现了equals
和hashCode
,并且您无法覆盖它它们是因为这些类是final
,因此不可扩展。
关于java - 我应该为 HashMap、Java 中的 String 键重写 equals() 和 hashCode() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35359448/