我存儲一個HashMap內的雙值,如圖的Java:java.lang.Double中不能轉換爲java.lang.String
HashMap listMap = new HashMap();
double mvalue =0.0;
listMap.put("mvalue",mvalue);
現在,當我試圖檢索該值,如圖
mvalue = Double.parseDouble((String) listMap.get("mvalue"));
我得到一個錯誤
java.lang.Double中不能被轉換爲java.lang.String
我在這裏感到困惑,
這是我的實際HashMap和我設置它的值,如圖所示
HashMap listMap = new HashMap();
double mvalue =0.0 ;
List<Bag> bagList = null;
listMap.put("bagItems",bagList);
listMap.put("mvalue", mvalue);
可能有人請告訴我,HashMap的結構應該如何?
除了您的問題的答案,您可能還想閱讀有關泛型的教程。 http://docs.oracle.com/javase/tutorial/java/generics/index.html – Dunes 2012-03-06 11:47:16