728x90
map<string, int> m;
for (auto it : m) {
cout << "Key : " << it.first << " Value : " << it.second << "\n";
}
자바는 C++ 처럼 auto
키워드를 지원하지 않아서 위와 같은 코드를 사용하지 못해서 Java 공식 문서를 보고 for-each
문을 사용하는 방법을 정리하려고 한다.
데이터 생성
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
Interator
클래스 사용
Interator<String> keys = map.keySet().iterator();
while (keys.hasNext()) {
String key = keys.next();
String value = map.get(key);
System.out.println(key + " : " + value);
}
Map
method 사용
Map.keySet()
for (String key : map.keySet()) {
String value = map.get(key);
System.out.println(key + " : " + value);
}
Map.Entry<>
for (Map.Entry<String, Integer> m : map.entrySet()) {
String key = m.getKey();
String value = map.get(key);
System.out.println(key + " : " + value);
}
map.forEach()
map.forEach((key, value) -> {
System.out.println(key + " : " + value);
});
728x90
'Algorithm > Note' 카테고리의 다른 글
[IntelliJ] 인텔리제이 단축키 (mac 기준) (0) | 2022.04.12 |
---|---|
[Java] 코테 준비 - 클래스 객체 배열 정렬하기 - Comparable<E> (0) | 2022.04.10 |
[Java] 코테 준비 - binary to decimal과 decimal to binary (0) | 2022.02.20 |
[C++] 코테 준비 - 문자열 분리 (0) | 2022.02.08 |
Xcode bits/stdc++.h 사용하기 (0) | 2022.02.08 |