Java

[Java] 4. HashMap

제익 2025. 3. 24. 20:39
반응형

HashMap 클래스의 메서드 종류

java.util.HashMap 클래스에 위치

1. put() 메서드

키-값 쌍을 추가하거나 기존 키의 값을 변경

  • 매개변수: K key, V value
  • 반환값: V (이전에 매핑된 값 또는 null)

2. get() 메서드

특정 키에 해당하는 값을 호출

  • 매개변수: K key
  • 반환값: V (키가 존재하지 않으면 null)

3. remove() 메서드

특정 키 또는 키-값 쌍을 제거

  • 매개변수: K key 또는 K key, V value
  • 반환값: V 또는 boolean

4. containsKey() 메서드

특정 키가 존재하는지 확인

  • 매개변수: K key
  • 반환값: boolean

5. containsValue() 메서드

특정 값이 존재하는지 확인

  • 매개변수: V value
  • 반환값: boolean

6. size() 메서드

맵에 저장된 요소 개수를 반환

  • 반환값: int

7. isEmpty() 메서드

맵이 비어 있는지 확인

  • 반환값: boolean

8. keySet() 메서드

모든 키를 Set 형태로 반환

  • 반환값: Set<K>

9. values() 메서드

모든 값을 Collection 형태로 반환

  • 반환값: Collection<V>

10. entrySet() 메서드

모든 키-값 쌍을 Set 형태로 반환

  • 반환값: Set<Map.Entry<K, V>>

HashMap 함수 예제

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

// put() - 키-값 추가
map.put("Apple", 10);
map.put("Banana", 20);
map.put("Cherry", 15);
System.out.println(map); // {Apple=10, Banana=20, Cherry=15}

// get() - 특정 키의 값 가져오기
System.out.println(map.get("Banana")); // 20

// remove() - 키 제거
map.remove("Cherry");
System.out.println(map); // {Apple=10, Banana=20}

// containsKey() - 특정 키 존재 확인
System.out.println(map.containsKey("Apple")); // true

// containsValue() - 특정 값 존재 확인
System.out.println(map.containsValue(15)); // false

// size() - 요소 개수 확인
System.out.println(map.size()); // 2

// isEmpty() - 맵이 비어 있는지 확인
System.out.println(map.isEmpty()); // false

// keySet() - 모든 키 출력
System.out.println(map.keySet()); // [Apple, Banana]

// values() - 모든 값 출력
System.out.println(map.values()); // [10, 20]

// entrySet() - 모든 키-값 쌍 출력
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + " = " + entry.getValue());
반응형

'Java' 카테고리의 다른 글

[보안, Java] Spring Boot에서 JWT 구현하기  (0) 2026.04.28
[Java] 자바의 작동원리(JVM, JRE, JDK)  (1) 2025.03.26
[Java] 3. ArrayList  (1) 2025.03.15
[Java] String to int, int to String  (1) 2025.03.06
[Java] 내장 함수 2. String  (1) 2025.03.02