开发者社区> 问答> 正文

Java中Map.containsKey的问题

我自己实现了一个类
class Method{
String className,methodName;
Vector parameterTypes;
}
并把Method作为键值,写了一个Map
然后我在遍历输出这个Map的所有Key时候,能够输出我想要的那个对象a的内容,可是我写Map.containsKey(a)的时候,它却返回了false。
我尝试过自己改写Object.equals方法,但还是没用。
改写的equals方法如下:
screenshot
另外,我尝试了如下代码:
screenshot
请问这是什么原因,应该如何解决?

展开
收起
蛮大人123 2016-02-19 14:55:23 3434 0
2 条回答
写回答
取消 提交回答
  • hashCode也需要重写

    2020-02-28 01:03:06
    赞同 展开评论 打赏
  • 我说我不帅他们就打我,还说我虚伪

    用hashmap的时候应该重写hashCode方法。

    2019-07-17 18:44:45
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载