Hashmap 包含键 return false 即使键存在
Hashmap contains key return false even when key exists
我制作了一个 hashmap Map percentages= new HashMap();
,我在其中输入了值和键并且成功了,但是当我尝试获取或尝试 ContainsKey 方法时它 returns 错误。
请查看随附的屏幕截图:
您是在新的 ArrayList 对象上而不是在 Map 上调用 contains
为 Map 赋值时,您可能使用了不同的数据类型,而在检查键时,您使用的是整数,这是行不通的。
Map a = new HashMap();
a.put("1", 12);
a.put("2", 32);
System.out.println(a.containsKey(1));
这将始终 return 错误。
我制作了一个 hashmap Map percentages= new HashMap();
,我在其中输入了值和键并且成功了,但是当我尝试获取或尝试 ContainsKey 方法时它 returns 错误。
请查看随附的屏幕截图:
您是在新的 ArrayList 对象上而不是在 Map 上调用 contains
为 Map 赋值时,您可能使用了不同的数据类型,而在检查键时,您使用的是整数,这是行不通的。
Map a = new HashMap();
a.put("1", 12);
a.put("2", 32);
System.out.println(a.containsKey(1));
这将始终 return 错误。