개발공부/JAVA
Java(자바) - Collection : Map원소 검색 방법 4가지
HyunJng
2022. 8. 31. 19:06
Map이 너무 어려워서 따로 정리
방법1. keyset()과 while 문
// 방법 1 : Set 변환 후 Iterator - while문 이용
Set<String> ketSet = map.keySet();
Iterator<String> keyIt = ketSet.iterator();
while (keyIt.hasNext()) {
String key = keyIt.next();
Integer value = map.get(key);
System.out.println("key : " + key + " , value : " + value);
}
방법2. keyset()과 for-each문
// 방법 2 (상향된 for문)
Set<String> ketSet = map.keySet();
for (String key : map.keySet()) {
Integer value = map.get(key);
System.out.println("key : " + key + " , value : " + value);
}
방법3. entryset()과 while문
Set<Map.Entry<String, Integer>> entrySet = map.entrySet();
Iterator<Map.Entry<String, Integer>> entryIt = entrySet.iterator();
while (entryIt.hasNext()) {
Map.Entry<String, Integer> entry = entryIt.next();
String key = entry.getKey();
Integer value = map.get(key);
System.out.println("Key : " + key + " , Value : " + value);
}
방법4. forEach()와 람다식 이용
map.forEach((key, value) -> {
System.out.println("key : " + key + " , value : " + value);
});