java.util.Map Iteration

일반적으로 java.util.Map 인터페이스를 구현하고 있는 Map 시리즈들은 기본적으로 Key, Value 형태를 띄고 있습니다.

물론 Key를 기준으로 해서 Value Object를 넣고 빼고 하겟죠?? ㅋㅋ

하지만, loop 이슈가 있을때는 기존의 for문 등을 사용할 수 없는 단점이 있습니다.

그래서, loop를 하기 위해서는 iterator를 사용하면 됩니다. ^^

* iterate keys of the Map

for (Iterator iter = thisMap.keySet().iterator(); it.hasNext();) {
Object key = iter.next();
}

* iterate values of the Map

for (Iterator iter = thisMap.values().iterator(); it.hasNext();) {
Object value = iter.next();
}

* get the value for each key

for (Iterator iter = thisMap.keySet().iterator(); it.hasNext();) {
Object key = iter.next();
Object value = thisMap.get(key);
}

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.