【问题标题】:Hashmap contains key return false even when key exists即使键存在,Hashmap 也包含键返回 false
【发布时间】:2015-09-11 10:57:51
【问题描述】:

我已经创建了一个 hashmap Map percentages= new HashMap();,我已经在其中输入了值和键,这很成功,但是当我尝试获取或尝试 ContainsKey 方法时,它返回 false。

请看附件截图:

【问题讨论】:

  • 你想展示你的代码吗?
  • 请给你看代码好吗?
  • 没有代码,我们无法判断您做错了什么。据我们所知,也许你有一个42 字符串作为HashMap 中的一个键,并且正试图用一个整数42 来做一个ContainsKey()。这只是你可能弄错的一种方式。如果您的帖子是可信的,看起来您使用的不是输入的HashMap,所以很有可能。或者,也许您遇到了与自动装箱相关的细微错误。谁知道?

标签: java android data-structures hashmap containskey


【解决方案1】:

您在新的 ArrayList 对象上调用 contains,而不是在 Map 上

【讨论】:

  • 但是那个新的 ArrayList 应该包含映射键集吧?
  • 我尝试在地图上调用 containsKey 第一次看到图像
【解决方案2】:

当给 Map 赋值时,你可能会使用不同的数据类型,而在检查键时,你使用的是整数,它不起作用。

Map a = new HashMap();
    a.put("1", 12);
    a.put("2", 32);

    System.out.println(a.containsKey(1));

这将始终返回 false。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    • 2020-07-21
    • 2018-03-04
    • 1970-01-01
    相关资源
    最近更新 更多