[Java] HashMap

Haneul Kwon·2022년 3월 28일
0

Java

목록 보기
15/17
post-thumbnail

HashMap

Map 컬렉션 클래스들은 키와 값을 하나의 쌍으로 저장하는 방식(key-value 방식)을 사용

1. 요소의 저장 순서를 유지하지 않는다.

2. 키는 중복을 허용하지 않지만, 값의 중복은 허용.

3. 해시 알고리즘(hash algorithm)을 사용하여 검색 속도가 매우 빠르다.

package collection;

import java.util.HashMap;
import java.util.Iterator;

public class HashMap1 {

	public static void main(String[] args) {
		HashMap<String, Integer> hm = new HashMap<String, Integer>();

		// put() 메소드를 이용한 요소의 저장
		hm.put("삼십", 30);
		hm.put("십", 10);
		hm.put("사십", 40);
		hm.put("이십", 20);

		// Enhanced for 문과 get() 메소드를 이용한 요소의 출력
		System.out.println("맵에 저장된 키들의 집합 : " + hm.keySet());

		for (String key : hm.keySet()) {
			System.out.println(String.format("키 : %s, 값 : %s", key, hm.get(key)));
		}

		// remove() 메소드를 이용한 요소의 제거
		hm.remove("사십");

		// iterator() 메소드와 get() 메소드를 이용한 요소의 출력
		Iterator<String> keys = hm.keySet().iterator();
		while (keys.hasNext()) {
			String key = keys.next();
			System.out.println(String.format("키 : %s, 값 : %s", key, hm.get(key)));
		}

		// replace() 메소드를 이용한 요소의 수정
		hm.replace("이십", 200);

		for (String key : hm.keySet()) {
			System.out.println(String.format("키 : %s, 값 : %s", key, hm.get(key)));
		}

		// size() 메소드를 이용한 요소의 총 개수
		System.out.println("맵의 크기 : " + hm.size());
	}

}

profile
IT 취준생

0개의 댓글