所以我有一個奇怪的問題一個HashMap
和不知道如何訪問值。我有一個HashMap
從API返回給我,假設是HashMap<String, String>
。其中一個值實際上是LinkedHashMap
。我已經嘗試過投射它,但是因爲它是HashMap
即<String, String>
它給了我一個錯誤,這是不可能的。反正是有得到一個LinkedHashMap
值了HashMap
是<String, String>
的?的Java的HashMap <String,字符串>有LinkedHashMap的價值
我已經沒有運氣嘗試這樣做:((HashMap)userInfo.get("key")).get("key");
Could not complete request <java.lang.ClassCastException:
java.util.LinkedHashMap cannot be cast to java.lang.String>java.lang.ClassCastException:
java.util.LinkedHashMap中不能轉換爲java.lang.String
這實在是難看,但我居然能把它弄出來這個HashMap中的:
(HashMap) ((HashMap)((HashMap)userInfo).get("picture")).get("data");
感謝吉榮送我正確的道路。
你需要提供更多的代碼和你得到的錯誤,否則你的問題不是很清楚。 – vanza
LinkedHashMap是HashMap的子類,爲什麼不直接使用LinkedHashMap作爲HashMap? –
如果您的圖書館正在返回一個沒有泛型的原始HashMap,那麼它可能非常古老而且很難合作。尋找更好的東西。 –