for(Object parameter: 자료구조){
System.out.println(parameter);
}
for-each문의 기본적인 사용방법은 다음과 같다. 자료구조 속의 데이터들을 하나하나 가져와서 parameter라는 이름으로 받는다.
map은 다은 자료구조와 다르게 key와 value가 쌍으로 존재한다. for-each문을 사용해서 반복할 때, key-value쌍을 모두 가져와서 사용하는 방법은 다음과 같다.
for (Map.Entry<K, V> parameter : 맵객체.entrySet()){
System.out.println(parameter.getKey()); // key값을 가져오기 위해서는 getKey메소드를 이용한다.
System.out.println(parameter.getValue()); // key값을 가져오기 위해서는 getValue메소드를 이용한다.
}
example
import java.util.HashMap;
import java.util.Map;
public class HashMapRepeat {
public static void main(String[] args){
HashMap<Character, Integer> myMap = new HashMap<>();
map.put('a', 1);
map.put('b', 2);
map.put('c', 3);
for (Map.Entry<Character, Integer> entry : myMap.entrySet()) {
System.out.println(entry.getKey() + ", " + entry.getValue());
}
}
}