클로이의 데이터 여행기

[JAVA] 중첩 HashMap(해쉬맵) 사용 및 출력방법 본문

JAVA

[JAVA] 중첩 HashMap(해쉬맵) 사용 및 출력방법

징느K 2018. 11. 13. 18:49


이번 포스팅에서은 '중첩 HashMap(해쉬맵)을 사용(활용)하고 출력하는 방법'을 다뤄보려고 합니다.




1. 중첩 HashMap(해쉬맵)의 사용


 HashMap은 중첩하여 사용이 가능합니다.

아래의 예시처럼 HashMap에 HashMap을 다시 담아 사용할 수 있습니다.


1
HashMap<String, HashMap<String, Double>> result = new HashMap<String, HashMap<String, Double>>();
cs

 


2. 중첩 HashMap(해쉬맵)의 출력


먼저, HashMap을 출력하기 위해 사용하고자 할 때는 아래와 같은 방식으로 수행해야합니다.


 for (String key : HashMap변수명.keySet() )

: HashMap을 for문 돌리는 방법으로, key를 활용하면 됨.



중첩한 HashMap에 담긴 내용을 확인해보고자 할 때는 위의 내용을 두 번 작성하면 됩니다.

아래의 예시와 같은 방식으로 중첩 HashMap을 출력할 수 있습니다.


1
2
3
4
for (String key : result.keySet()) {
        System.out.println("result: " + key + "^" + result.get(key));
            for (String k : result.get(key).keySet()) {
                System.out.println("persent : " + k + ":" + result.get(key).get(k));
cs


                                                    

① 먼저 상위 HashMap맵의 key와 value를 for문을 활용하여 출력하고, 

                                    ㄴkey    ㄴresult.get(key)


② value의 담긴 HashMap의 key와 value를 출력하면 됩니다.

                                        ㄴk      ㄴresult.get(key).get(k)


이상입니다.


Comments