JAVA/JAVA
Java | Map_HashMap
pathas
2020. 2. 8. 17:46
MAP
key - value쌍(pair)으로 된 자료들을 관리하는 데 유용한 기능을 제공하는 인터페이스
Hashtable
Vector와 마찬가지로 멀티스레드를 위한 동기화 제공
멀티스레드 환경이 아니라면 HashMap을 사용하는 것이 권장됨
HashMap
Map 인터페이스 구현 클래스 중 가장 많이 사용하는 클래스
HashMap 메소드
메소드 | 설명 |
---|---|
V put(K key, V value) | Map 인터페이스 객체에 key-value 저장 |
V get(Object key) | key 와 짝지어진 value 반환 |
Collection< V > values() | 해당 map에 포함되어 있는 value들을 Collection view로 반환 |
예제
package j200207;
import java.util.*;
public class EnumTest {
public static void main(String[] args) {
// HashMap 객체 생성, Integer-String 으로 키-값 저장
HashMap<Integer, String> h = new HashMap();
// put(key, value), 키-값 입력
h.put(1, "홍길동");
h.put(2, "서울시 강남구");
h.put(3, "010-2312-1241");
System.out.println(h); // {1=홍길동, 2=서울시 강남구, 3=010-2312-1241}
// get(key), 키에 해당하는 값 반환
String a = h.get(1);
System.out.println(a); // 홍길동
}
}
데이터를 키-값 쌍으로 저장하는 Map 컬렉션에 대해 간단히 살펴보았습니다.
키에 따른 값을 조회할 때, 즉 데이터 조회시 많이 사용되는 컬렉션이며
자료 검색 속도가 가장 빠르다고 합니다.