所以我有一个奇怪的问题一个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,那么它可能非常古老而且很难合作。寻找更好的东西。 –