gpt4 book ai didi

java - 我可以使用哪种数据类型?

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

在Java中。我想存储用户定义的对象和与其相关的整数。我应该使用哪种数据类型?我尝试过 HashMap,但显然它无法存储没有 equals() 方法的对象

最佳答案

I have tried HashMap, but apparently it cant store objects without equals() method

更准确地说,如果不满足以下两个条件之一,则不能使用对象作为 Map 的键:-

  • 同时覆盖 equalshashcode,或者
  • 不覆盖其中任何一个。

因此,您可以轻松地使用对象作为键,而无需根据第二个条件使用 equals 方法。

但是,如果您希望根据新创建的对象找到 key ,最好遵循第一个条件。因为 equals 方法的默认实现比较对象的引用值,而不是内容本身。

关于java - 我可以使用哪种数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14013136/

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