본문 바로가기

Coding_Study/Java_Code_Memo

HashMap(1)

- 사전과 같은 구조. 키(key)와 값(value)을 지정해놓으면 키를 입력했을 때 해당하는 값을 뽑아낼 수 있다.

- MAP은 중복된 키를 가질 수 없다.

- MAP에는 HashMap, TreeMap, LinkedMap등이 있는데, 키를 정렬된 순서로 방문할 필요가 없다면 HashMap이 빠른편이다.

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class TestHashMap {
	public static void main(String[] args) {
		Map<String, String> st = new HashMap<String, String>();
		
		st.put("map", "지도");
		st.put("school", "학교");
		
		for(;;){
			Scanner sc = new Scanner(System.in);
			System.out.print("영어 단어를 입력하시오 :");
			String key = sc.next();
			
			if (key.equals("quit")){
				break;
			}
			System.out.println("단어의 의미는 "+st.get(key));
		}	
	}
}

- Map<K,V> : 키, 값의 순서대로 형태를 설정한다. 

  예시에서는 둘 다 String 타입이다.

- put() : 값을 입력할 때 사용. add를 사용하지 않는다.

- get() : 값을 꺼내올 때 사용. get(key), get(value);