1. Map 인터페이스란?
: Map 인터페이스는 자료를 쌍(pair)으로 관리하는 데 필요한 메소드가 정의되어 있다. Key - Value 쌍으로 이루어진 객체의 Key 값은 유일하며 Value 값은 중복될 수 있다. 그리고 Key 값으로 해당 데이터를 탐색한다. Map 인터페이스를 구현한 클래스는 내부적으로 해시 알고리즘에 의해 구현되어 있다. 그러면 가장 많이 사용하는 HashMap 클래스부터 살펴보겠다.
2. HashMap
- Key - Value 형태로 이루어짐
- 중복 키 지원하지 않음
- new HashMap<Key, Value>();
- 해시 방식의 자료를 저장하는 공간을 해시 테이블이라고 함
- 자료 추가 속도나 검색 속도가 상당히 빠르다는 장점이 있음
ex)
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
HashMap<String, Integer> hashMap = new HashMap<String, Integer>();
// 대소문자 구분함 <- 문자열은 아스키코드로 구분하기 때문
// 중복 키 허용 안 함
hashMap.put("JAVA", 1);
hashMap.put("JSP", 100);
hashMap.put("JAVA", 70);
hashMap.put("jsp", 123);
System.out.println("get: " + hashMap.get("JAVA"));
System.out.println(hashMap);
}
}
[출력값]
결과를 보면 알 수 있듯이, JAVA라는 키 값의 중복을 허용하지 않는 것을 알 수 있다. 그리고 대소문자를 구분하는 것 역시 확인할 수 있다.
'JAVA' 카테고리의 다른 글
자바_Set 인터페이스 (0) | 2022.03.03 |
---|---|
자바_Priority Queue (0) | 2022.03.02 |
자바_Queue (0) | 2022.02.28 |
자바_Stack (0) | 2022.02.25 |
자바_Linked List (0) | 2022.02.24 |