# Map - 키와 값의 묶음
#### Map 이란?
Map이란 키(key)와 값(value)의 쌍으로 객체를 저장하는 방식입니다. Map을 표현하는 예로 단어장이 있습니다.
| key | value |
|:----:|:------:|
| water | 물 |
| bottle | 병 |
| beer | 맥주 |
#### Map의 종류
이러한 Map의 대표적 형태는 두 가지입니다.
- TreeMap: 정렬(lowest to highest)
- HashMap: 비정렬(pseudo-random)
#### HashMap 사용법
이번 문제에서는 HashMap을 사용하여 연습을 해보겠습니다. 아래는 단어장을 HashMap으로 구현한 예입니다.
```
// HashMap 생성(키 - String, 값 - String)
HashMap<String, String> words = new HashMap<String, String>();
// 단어 담기
words.put("water", "물"); // key: water, value: 물
words.put("bottle", "병"); // key: bottle, value: 병
words.put("beer", "맥주"); // key: beer, value: 맥주
// key를 통해 value 가져오기
System.out.println(words.get("beer")); // 맥주
System.out.println(words.get("water")); // 물
```
HashMap의 더 자세한 사용법은 API 문서를 참조하세요.
- https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html
## 문제
클라우드스터딩 관계자의 이메일 목록은 아래와 같다.
| 별칭 | 이메일 |
|:---:|:-------|
| 홍팍 | [email protected] |
| 나리 | [email protected] |
| 정애 | [email protected] |
이를 HashMap을 사용하여 저장하고, 출력 예와 같은 결과를 얻으시오.
## 출력 예
```
emails.size() -> 3
== key set ==
나리
정애
홍팍
== values ==
[email protected]
[email protected]
[email protected]
```