java - 为什么Entry接口(interface)定义了equals和hashCode之类的方法?

标签 java hashmap equals hashcode

我看到接口(interface) java.util.Map.Entry 有方法:

boolean equals(Object o);
int hashCode();

为什么上述方法是Entry接口(interface)的一部分,而同样的方法是从Object类继承而来的?

感谢和问候, 拉胡尔

最佳答案

正如最重要的定义所说;当一个从另一个类扩展而来的类想要使用父类的大部分功能并且想要在某些情况下实现特定功能时使用它。 boolean equals() 的 oracle 文档说;

This ensures that the equals method works properly across different implementations of the Map.Entry interface.

所以对于equals()方法的具体实现,boolean equals(Object o)int hashCode()被覆盖了。

关于java - 为什么Entry接口(interface)定义了equals和hashCode之类的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45648209/

相关文章:

java - Mockito 使用 ArgumentCaptor 抛出 InvalidUseOfMatchersException

Java正则表达式将字符串转换为有效的json字符串

java - HashMap 和数组在查找时间复杂度上的区别

java - Java 中的 HashMap

java - 我应该在 JPA 实体 equals 方法中使用 getter 或字段吗?

java - Selenium 链接 CSS 选择器

java - Cloudfront Signed Cookies 在 java/javascript 中的完整服务器端实现

c - 动态哈希表调整大小中的立即复制与增量复制

html - 用等宽的表格单元格填满整个表格空间

c# - 将一个值与整个数组进行比较? (C#)