Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java에서 HashMap의 요소를 출력하는 방법

HashMapAbstractMap 클래스의 하위 클래스로, 키(Key)와 값(Value) 쌍을 저장하는 데 사용됩니다. 각 키는 맵 내에서 하나의 값에 매핑되며 키는 고유(unique)해야 합니다. 즉, 동일한 키를 맵에 한 번만 삽입할 수 있고 중복된 키는 허용되지 않습니다. 반면 하나의 값은 여러 개의 서로 다른 키에 매핑될 수 있습니다.

HashMap 클래스의 put() 메서드를 사용하여 요소를 추가할 수 있으며, Iterator 인터페이스를 활용해 저장된 요소들을 순회(iterate)하며 출력할 수 있습니다.

put() 메서드 문법

public V put(K key, V value)

put() 메서드는 지정한 키와 값을 맵에 연결하며, 해당 키가 이미 존재하면 기존 값을 새 값으로 대체합니다.

예제 코드

import java.util.*;
import java.util.Map.*;

public class HashMapTest {
   public static void main(String[] args) {
      HashMap map = new HashMap();

      // put() 메서드를 사용하여 HashMap에 요소 추가
      map.put("1", "Adithya");
      map.put("2", "Jai");
      map.put("3", "Chaitanya");
      map.put("4", "Krishna");
      map.put("5", "Ramesh");

      if(!map.isEmpty()) {
         Iterator it = map.entrySet().iterator();
         while(it.hasNext()) {
            Map.Entry obj = (Entry)it.next();
            System.out.println(obj.getValue());
         }
      }
   }
}

코드 설명

위 예제의 동작 과정은 다음과 같습니다.

1. put() 메서드를 통해 5개의 키-값 쌍을 HashMap에 추가합니다.
2. isEmpty() 메서드로 맵이 비어 있는지 확인한 후, 비어 있지 않으면 순회를 시작합니다.
3. entrySet().iterator()를 호출하여 맵의 모든 엔트리에 대한 Iterator 객체를 얻습니다.
4. hasNext()next()를 이용해 각 엔트리를 순회하며, getValue() 메서드로 값만 추출하여 출력합니다.

실행 결과

Adithya
Jai
Chaitanya
Krishna
Ramesh

참고로 Java 8 이상에서는 forEach 람다 표현식을 사용하면 더욱 간결하게 처리할 수 있습니다. 예를 들어 map.forEach((k, v) -> System.out.println(v)); 한 줄로 동일한 결과를 얻을 수 있습니다.