即使密钥存在,Hashmap也包含密钥返回false

时间:2015-06-25 02:16:24

标签: java android data-structures hashmap containskey

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

请参阅随附的屏幕截图:enter image description here

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

为Map分配值时,您可能使用了不同的数据类型,在检查键时,您使用的是整数,它将无效。

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

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

这将始终返回false。