•
Map: 키와 값으로 이루어진 자료구조
package com.collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class MapExample1 {
public static void main(String[] args) {
// 이름과 나이를 가지고, HashMap 컬렉션 생성
Map<String, Integer> map = new HashMap<>();
map.put("김연아", 33);
map.put("지민", 8);
map.put("전지현", 42);
map.put("박보검", 30);
map.put("손흥민", 32);
map.put("지민", 28); // 덮어쓴다.
// 요소의 총 개수
System.out.println("총 entry 수 : " + map.size());
System.out.println(map);
// 키를 통해 값 얻기
Integer sonAge = map.get("손흥민");
System.out.println("손흥민의 나이 : " + sonAge);
System.out.println("========= Iteartor ==========");
// 키로 구성된 set를 구해서, 반복문을 통해 값만 구하기
Set<String> keySet = map.keySet();
Iterator<String> KeyIterator = keySet.iterator();
while (KeyIterator.hasNext()) {
String key = KeyIterator.next();
Integer value = map.get(key);
System.out.println(key + " : " + value);
}
System.out.println("======= entryIterator ==========");
// 키와 값으로 구성된 set를 구해서, 반복문 통해 키와 값 구하기
Set<Map.Entry<String, Integer>> entrySet = map.entrySet();
Iterator<Map.Entry<String, Integer>> entryIterator = entrySet.iterator();
while (entryIterator.hasNext()) {
Map.Entry<String, Integer> entry = entryIterator.next();
String name = entry.getKey();
int age = entry.getValue();
System.out.println(name + " : " + age);
}
System.out.println("================================");
map.forEach((k, v) -> System.out.println(k + " : " + v));
}
}
Java
복사
•
Set과 Iterator 개념과 접목하여 활용할 수도 있음
// 키와 값으로 구성된 set를 구해서, 반복문 통해 키와 값 구하기
Set<Map.Entry<String, Integer>> entrySet = map.entrySet();
Iterator<Map.Entry<String, Integer>> entryIterator = entrySet.iterator();
Java
복사