gpt4 book ai didi

java - 我应该为 HashMap、Java 中的 String 键重写 equals() 和 hashCode() 吗?

转载 作者:行者123 更新时间:2023-12-02 02:58:27 24 4
gpt4 key购买 nike

我正在使用HashMap<String, MySuperClass>集合,其中键位于 String格式。一般来说,为了使用HashMap集合,有必要覆盖equals()hashCode() .

我想澄清一下,我应该覆盖equals()吗?和hashCode()对于 String , Integer ,以及 HashMap 中的其他“原始”类?

最佳答案

没有。 String(和Integer)已经实现了equalshashCode,并且您无法覆盖它它们是因为这些类是final,因此不可扩展。

关于java - 我应该为 HashMap、Java 中的 String 键重写 equals() 和 hashCode() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35359448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com