2016-07-23 2 views
-1

HashMap을 다른 HashMap에 두어야하지만 두 번째는 결코 두 번째가되지 않습니다. 값은 HashMap입니다.HashMap에서 HashMap을 만들지 않습니다. {Java}

예 :

HashMap<UUID, HashMap<String, String>> hash = new.... 

그러나 hash.get(#UUID) 호출이 Object 인스턴스가 아닌 String를 반환합니다. HashMap<K, V, C>과 같은 3 개의 키가있는 HashMap을 만드는 방법은 무엇입니까?

감사합니다.

+0

를 호출해야 것, 그것은 당신에게 (유형 해시 맵의) 객체를 반환합니다. 그 문자열을 얻으려면 해당 객체를 'get'해야합니까? –

+0

예, 이해가 안되요. String이 필요하며 항상 Object (HashMap)를 반환합니다. – M3P3S

+0

세 개의 키 'HashMap'에 대한 다른 두 개의 키는 무엇입니까? 하나의 키인 'UUID'가 있습니다. –

답변

2

당신은 첫 번째 해시 맵에`get`를 사용하는 경우 두 번째에게 get

hash.get(/*key*/) // This will get you the inner HashMap (thus the Object you're talking about) 
    .get(/*key*/); // This will get you a String object from the inner HashMap 
+0

Mhm, 나중에 해봅시다. 해답을 주셔서 감사합니다.하지만 해시를 넣을 필요가 없습니다. hash.get (UUID) .put ("K", "V"); 그리고 그것은 작동하지 않습니다 – M3P3S

+0

@ M3P3S 그것은 작동합니다. 동일한 키를 두 번 사용하지 않도록주의하십시오. –

+1

감사합니다! : =) – M3P3S

관련 문제