본문 바로가기

카테고리 없음

HashMap

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