[英]HashMap get gives null with String as key
我對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.get()時,HashMap不會區分空值和無條目。
返回指定鍵所映射到的值;如果此映射不包含鍵的映射關系,則返回null。
您是否使用HashMap.containsKey()檢查了密鑰是否包含在地圖中?
返回值null不一定表示該映射不包含該鍵的映射。 映射也可能將鍵顯式映射為null。 containsKey操作可用於區分這兩種情況。
將hm.keySet()打印到屏幕上,您將看到代碼失敗的地方。 我敢打賭,您在尋找“ Ws-5896”鍵,並且HashMap 區分大小寫 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.