Programming/Java

Map, HashMap 순회하기

starblood 2012. 6. 5. 17:21

Map 을 순회하면서 어떤 일을 하기 위해서는 여러가지 방법을 사용할 수 있는데, 

그 중에서

1. entrySet() 을 사용하는 방법

2. keySet() 을 사용하는 방법

3. values() 를 사용하는 방법


으로 총 3가지가 있다.


entrySet() 은 key 와 value 두 개 모두가 필요할 경우 사용하며,

keySet() 은 key 값만 필요할 경우 사용, values() 는 값들만 필요할 경우에 사용한다.


각각의 사용법을 살펴보면 아래와 같다.



1. entrySet() 을 사용하는 방법

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

 ...

 for (Map.Entry<String, Object> entry : map.entrySet()) {

     String key = entry.getKey();

     Object value = entry.getValue();

     // 어떤 작업...

 }


2. keySet() 을 사용하는 방법

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

 ...

 for (Object key : map.keySet()) {

     // 하고자 하는 어떤 일

 }


3. values() 를 사용하는 방법

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

 ...

 for (Object value: map.values()) {

     // 어떤 작업

 }