본문 바로가기

[JAVA] HashMap에서 Key, Value 값 가져오는 방법

다프트 코더 2024. 12. 10.
반응형

HashMap은 Java에서 데이터를 저장하고 관리할 때 가장 많이 사용하는 방법이다. HashMap에 저장된 Key와 Value 값을 반복문을 통해 가져오는 방법에 대해서 포스팅한다.

1. EntrySet을 이용해서 가져오는 방법

public void exampleHashMap() {

    Map<String, String> map = new HashMap<String, String>();
    map.put("A", "1");
    map.put("B", "2");
    map.put("C", "3");
    map.put("D", "4");
    map.put("E", "5");
    
    Set<Entry<String, String>> entrySet = map.entrySet();
    for(Entry<String, String> entry : entrySet) {
        String key = entry.getKey();
        String value = entry.getValue();
        System.out.println("Key: " + key + " / Value: " + value);
    }
}

2. KeySet을 이용해서 가져오는 방법

반응형
public static void exampleHashMap() {

    Map<String, String> map = new HashMap<String, String>();
    map.put("A", "1");
    map.put("B", "2");
    map.put("C", "3");
    map.put("D", "4");
    map.put("E", "5");

    for(String key : map.keySet()) {
        System.out.println("Key: " + key + " / Value: " + map.get(key));
    }
}

3. Iterator를 이용해서 가져오는 방법

public static void exampleHashMap() {
		
    Map<String, String> map = new HashMap<String, String>();
    map.put("A", "1");
    map.put("B", "2");
    map.put("C", "3");
    map.put("D", "4");
    map.put("E", "5");

    Iterator<String> keys = map.keySet().iterator();
    while(keys.hasNext()) {
        String key = keys.next();
        String value = map.get(key)
        System.out.println("Key: " + key + " / Value: " + value);
    }
}

상황에 맞게 세 가지 방법 중 하나를 선택해서 사용하면 된다. 필자는 KeySet 또는 Iterator를 이용한 방법을 많이 사용하는 편이다.

반응형

댓글