我有一個HashMap的Hashmap
Map<String, Object> grpFields = new HashMap<String, Object>();
其包含在另一個的HashMap中:
Map<Integer, Object> targetFields = new LinkedHashMap<Integer, Object>();
我可以調試模式中看到:
20005=0, 453={452-2=7, 452-0=1, 452-1=17, 448-2=81, 448-1=0A, 447-2=D, 447-1=D, 447-0=D, 448-0=0A}, 11=1116744Pq2Q,
,其中453哈希映射,但是當試圖從父哈希映射中提取哈希映射時使用:
HashMap <String, Object> grpMap453 = (HashMap)targetFields.get(453);
我拋出:
java.lang.ClassCastException: java.util.HashMap cannot be cast to java.lang.String
當然通話targetFields.get(453);
應該簡單地返回一個HashMap?
顯示的行與錯誤消息不匹配。 – Thilo
對不起,我很難過 - 我不明白你會如何得到那條線上的錯誤。堆棧跟蹤是否顯示源自該行或者get()內的問題?你可能會暫時嘗試讓453成爲一個Object,看看它是什麼! –