# 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] ```
관련 강의로 이동

코드: java 1.8

import java.util.Map; import java.util.HashMap; public class MapExample { public static void main(String[] args) { /* 1. 이름을 키로, 이메일을 값으로 담을 해시맵을 만드세요. */ HashMap<______, ______> emails = new HashMap<______, ______>(); /* 2. 데이터를 저장하세요 */ emails.put(____, _____________); /* 3. 해시맵의 크기를 출력하세요. */ System.out.printf("emails.size() -> %d\n", ________); // key 목록 출력 System.out.println("\n== key set =="); for (String key : emails.keySet()) { System.out.println(key); } // value 목록 출력 System.out.println("\n== values =="); for (String val : emails.values()) { System.out.println(val); } } }

입력

정답이 궁금하다면? 코드를 제출해보세요!