개발공부/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);
});