栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

我自己滚动的Java HashMap和关键对象的问题

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

我自己滚动的Java HashMap和关键对象的问题

您并没有覆盖

Object.equals
- 由于参数类型,您正在 重载 它。您的 诊断 代码将调用您的重载,但映射代码则不会(因为它不知道)。

您需要一个签名为

public boolean equals(Object other)

如果您使用

@Override
注释,则如果无法正确覆盖某些内容,则会收到错误消息。

您需要检查是否

other
RouteHeadSignPair
first,然后是cast
的实例。如果您将
RouteHeadSignPair
班级定为最终班级,则无需担心班级是否完全相同,等等。

请注意,您的哈希码将不必要的碰撞,顺便说一句-如果你同时使用

route

headSign
哈希来生成散列码,它可以帮助你的地图查找更有效率。(如果有多个实例具有相同的路线但头部符号不同,则在查找键时地图不必检查所有实例是否相等时很有用。)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/516169.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号