java - 对集合中的现有对象或传入对象调用 equals() 方法

标签 java collections hashmap set

任何人都可以澄清一下,当我们检查集合的相等性时,equals() 方法是在传入对象或集合中的那些对象上调用的。对于前。 如果 Set 或 Hashmap 具有对象 object1、object2 和 object3,并且名为 object4 的第四个对象尝试进入 Set 或在 hashmap 的情况下与已存在的三个对象进行比较,则在此第四个对象上调用 equals() 方法并且已经存在的三个对象被一一传递或者反向为真。?

最佳答案

答案并不重要(并且在实现之间可能有所不同),因为根据契约(Contract),A.equals(B)当且仅当B.equals(A) 。不尊重这份契约(Contract)会导致藏品出现奇怪和不连贯的行为。

关于java - 对集合中的现有对象或传入对象调用 equals() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10498645/

相关文章:

java - 使用递归打印星号

scala:如何将 ArrayBuffer 转换为 Set?

algorithm - 命令式代码的惯用 Scala 解决方案

hashmap - Rust基准测试优化

java - 如何让我的 midlet 向多个收件人发送 SMS 消息

java - 如何在VTD-XML中以不区分大小写的模式应用xpath

java - 使用 Apache-POI 创建的 Excelsheet 没有标题

java - 如何使用stream/ifPresent对java.util.Set中的每个项目执行操作?

java - 如何解决..抽象类?泛型?

java - 如何使用BufferedReader一次又一次地读取同一个txt文件?