Map을 순회하는 방법을 정리해보겠습니다.

 

첫 번째, Iterator를 통해 접근하기

Map<String, String> map = new HashMap<>();

Iterator<String> keys = map.keySet().iterator();
while (keys.hasNext()) {
    String key = keys.next();
    map.get(key);
}

두 번째, entrySet으로 접근하기. Map은 하나의 원소로 Key-Value 묶음을 가지기 때문에 원소란 표현 대신 Entry라고 표현합니다.

Map<String, String> map = new HashMap<>();

for (Map.Entry<String, String> entry : map.entrySet()) {
    String key = entry.getKey();
    String value = entry.getValue();
}

세 번째, 두 번째 방법이랑 비슷한데 entrySet이 아니라 keySet을 이용해 접근하기.

Map<String, String> map = new HashMap<>();

for (String key : map.keySet()) {
    map.get(key);
}

1. 참고자료


[1] https://stove99.tistory.com/96

 

 

'Programming > Java' 카테고리의 다른 글

[Java] Integer[] -> int[] 로 변환하기  (0) 2020.10.26
[Java] 정규 표현식 (regexp)  (0) 2020.09.12
[Java] 테스트를 위한 환경 구성  (0) 2020.05.28
[Java] XML 파싱  (0) 2020.05.13
[Java] JVM (Java Virture Machine)  (0) 2020.04.19