【发布时间】:2014-04-16 13:52:18
【问题描述】:
我对 HashMap 的 get(Object key) 方法有疑问。
hm.put("597068",o1);
hm.put("ws-5896",o2);
当我尝试以下代码行时,它会给出正确的对象:
hm.get("597068");
但是当我尝试获取 Ws-5896 时,它给出了 Null。为什么?
hm.get("ws-5896");
更新 HashMap 声明:
private static HashMap<String,Ort> hm = new HashMap<String,Ort>();
【问题讨论】:
-
你能贴出声明
HashMap的行吗? -
假设
o2不是null并且没有被您或其他线程(如果有)删除,那么可能是您传递的密钥的问题。确保是同一个String,专门检查-。 -
你能比较你放值的键和提取值的键吗?
-
也许
o2是null? -
@Harmlezz 我敢打赌。