본문 바로가기

JAVA

[ JAVA / 자바 ] HashMap 이란? HashMap 사용법

• HashMap 이란?

Map 인터페이스를 구현한 대표적인 Map 컬렉션이다. HashMap은 내부에 'key'와 'value'를 저장하는 자료 구조를 가지고 있다.

• HashMap 사용법

import java.util.HashMap;

HashMap<String, String> map = new HashMap<String, String>();

• HashMap 값추가 - put()

map.put("model", "iPhone 12");
map.put("year", "2021");
map.put("color", "white");

• HashMap 값 삭제 - remove(), clear()

// 해쉬맵에 저장된 데이터를 삭제
map.remove("color");

// 해쉬맵에 저장된 모든 값 삭제
map.clear()

• HashMap 값 출력 - get()

map.get("model")

• HashMap key 값 출력

Object[] keys = map.keySet().toArray();

for(int i=0; i<keys.length; i++) {
    System.out.println((String)keys[i]);
}

• HashMap value 값 출력

Object[] values = map.values().toArray();

for(int i=0; i<values.length; i++) {
    System.out.println((String)values[i]);
}

• HashMap 전체 데이터 가져오기 - Iterator 사용

// Iterator를 이용해서 전체 데이터를 가져오는 방법
// 키를 가져오는 방법
Iterator<String> keyIter = map.keySet().iterator();
while( keyIter.hasNext() ) {
    String key = keyIter.next();
    String value = map.get(key);

    System.out.println("key : " + key + ", value : " + value);
}