본문 바로가기

JAVA

[JAVA] HashMap

HashMap


HashMap은 Map인터페이스를 구현한 Map 컬렉션입니다.

Map은 키와 값으로 구성된 Entity 객체를 저장하는 구조를 가지고 있는 자료구조입니다.

값은 중복이 가능하지만, 키는 중복 저장을 할 수 없습니다.

만약 기존에 저장된 키와 동일한 키를 저장한다면 기존의 값이 없어지고 새로운 값으로 대체됩니다.

getOrDefault


getOrDefault (Object key, V defaultValue)

찾는 키가 존재한다면 찾는 키의 값을 반환하고 없다면 기본 값을 반환합니다.

	// 문자 c를 HashMap에 넣는다.
        // HashMap에 해당 문자가 있으면 키의 값 + 1을 반환
        // 없으면 0 + 1을 반환한다.
        for(char c : str.toCharArray()) {
			map.put(c, map.getOrDefault(c, 0) + 1);
		}

KeySet


KeySet은 key의 값들을 받아 볼 수 있고, 필요시 get(key)를 활용하여 value도 출력할 수 있습니다.

		for (char key : map.keySet()) {
			System.out.println("key : " + key + "value : " + map.get(key));
		}

EntrySet


EntrySet을 활용하여 key와 value 값을 모두 확인할 수 있습니다.

		for (Entry<Character, Integer> entry : map.entrySet()) {
			System.out.println("key : " + entry.getKey() + "value : " + entry.getValue());
		}

ConstraintKey


해당 키가 존재하는지 확인하고 true, false로 반환합니다.

		Map<String, Integer> hashMap = new HashMap<String, Integer>();
		hashMap.put("A", 1);
		hashMap.put("B", 2);
		
		System.out.println(hashMap.containsKey("A"));
		System.out.println(hashMap.containsKey("F"));

결과>