任何人都可以澄清一下,当我们检查集合的相等性时,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/