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 컬렉션에 대해 간단히 살펴보았습니다.

키에 따른 값을 조회할 때, 즉 데이터 조회시 많이 사용되는 컬렉션이며

자료 검색 속도가 가장 빠르다고 합니다.