1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | package HashMap; import java.util.HashMap; import java.util.Scanner; public class Ex01 { public static void main(String[] args) { //영어 단어와 한글 단어의 쌍을 지정하는 HashMap 컬렉션 생성 HashMap<String, String> dic = new HashMap<String,String>(); //3개의 (key,velue) 쌍을 dic에 저장 dic.put("baby","아기"); dic.put("love","사랑"); dic.put("apple","사과"); // 영어 단어를 입력받고 한글 단어 검색. // "exit" 입력받으면 종료 Scanner scanner = new Scanner(System.in); while(true) { System.out.println("찾고싶은 단어는?"); String eng = scanner.next(); if(eng.equals("exit")) { System.out.println("종료합니다."); break; } // 해시맵에서 KEY - eng의 값 kor 검색. String kor = dic.get(eng); if(kor == null){ System.out.println(eng + "는 없는 단어입니다."); }else{ System.out.println(kor); } } scanner.close(); } } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | package HashMap; import java.util.HashMap; import java.util.Iterator; import java.util.Set; public class Ex02 { public static void main(String[] args) { // 사사용자 이름과 점수를 기록하는 HashMap컬렉션 생성 HashMap<String,Integer> scoreMap = new HashMap<String, Integer>(); // 5개의 점수 저장 scoreMap.put("김성동",97); scoreMap.put("황기태",88); scoreMap.put("김남윤",98); scoreMap.put("이재문",70); scoreMap.put("한원성",99); System.out.println("HashMap의 요소 개수: " + scoreMap.size()); // 모든 사람의 점수 출력 // scoreMap에 들어있는 모든 (key,value 쌍 출력 // key 문자열을 가진 집합 set 컬렉션 리턴 Set<String> keys = scoreMap.keySet(); // key 문자열을 순서대로 접근할 수 있는 Iteartor 리턴 Iterator<String> it = keys.iterator(); while(it.hasNext()) { String name = it.next(); int score = scoreMap.get(name); System.out.println(name + ":" + score); } } } | cs |