인 LinkedHashMap이 있습니다. 따라서 HashMap
이라는 이상한 문제가 있으며 값에 액세스하는 방법을 모르겠습니다. 나는 HashMap<String, String>
인 API에서 나에게 HashMap
을 돌려 보낸다. 값 중 하나는 실제로 LinkedHashMap
입니다. 나는 캐스팅을 시도했으나, 이 <String, String>
이므로 오류가 발생했습니다. 어쨌든 HashMap
중에서 LinkedHashMap
값이 <String, String>
이 될까요?Java HashMap <String, String> 값이
나는 운없이이 시도했다 : ((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");
올바른 경로로 나를 보내 주신 Jeroen에게 감사드립니다.
더 많은 코드와 오류를 제공해야합니다. 그렇지 않으면 질문이 명확하지 않습니다. – vanza
LinkedHashMap은 HashMap의 서브 클래스이므로 LinkedHashMap을 HashMap으로 사용하지 않는 이유는 무엇입니까? –
라이브러리가 제네릭없이 원시 HashMap을 반환하면 아마도 매우 오래되어 작업하기가 어려울 것입니다. 더 나은 것을 찾으십시오. –