Java 什么时候将调用AbstractSet的equal和hashcode方法?

Java 什么时候将调用AbstractSet的equal和hashcode方法?,java,collections,Java,Collections,什么时候将调用AbstractSet的equal()和hashcode()方法? AbstractSet中的这些方法需要什么?AbstractSet的equals和hashcode方法将被AbstractSet的任何不重写它们的子类继承。当将该集合用作集合或映射中的元素时,它们将被调用 这些方法使用包含的元素来确定此集合是否等于另一个集合。JDK子类,并使用equals和hashCode的这些实现,API文档将它们列在继承自类java.util.AbstractSet的方法下。我通过尝试示例找到

什么时候将调用AbstractSet的equal()和hashcode()方法?
AbstractSet中的这些方法需要什么?

AbstractSet的equals和hashcode方法将被AbstractSet的任何不重写它们的子类继承。当将该集合用作集合或映射中的元素时,它们将被调用


这些方法使用包含的元素来确定此集合是否等于另一个集合。JDK子类,并使用equals和hashCode的这些实现,API文档将它们列在继承自类java.util.AbstractSet的方法下。

我通过尝试示例找到了hashCode()问题的答案。 当您将集合元素作为键添加到hashmap中时,将调用hashcode()方法 例如:

Set=newhashset()
集合。添加(“A”)
设置。添加(“B”)
Map m=新的HashMap()
m、 放置(设置为“B”)


将调试点放在AbstractSet的hashcode()方法中,它将被调用。

因为这就是它们存在的原因。被调用是一个方法的唯一目的。当它们需要被调用时。如果你想得到答案,你必须更具体一点。我想我们无法回答你的问题;因为这似乎毫无意义。也许你应该解释为什么你认为你需要知道。。。这可以帮助我们解决您的“真正”问题。AbstractSet中的这些方法需要什么?