반응형
public void hashTest() {
    HashMap<String, String> map = new HashMap<>();
    map.put("key1", "value1");
    map.put("key2", "value2");
    map.put("key3", "value3");

    /** 모든 키 가져오기 **/
    Set<String> keys = map.keySet();
    System.out.println("Keys: " + keys);
    // Keys: [key1, key2, key3]

    /** 모든 값 가져오기 **/
    Collection<String> values = map.values();
    System.out.println("Values: " + values);
    // Values: [value1, value2, value3]

    /** 모든 키, 값 가져오기 **/
    for (Map.Entry<String, String> entry : map.entrySet()) {
      System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
      // Key: key1, Value: value1
      // Key: key2, Value: value2
      // Key: key3, Value: value3
    }

}

 

HashMap의경우 키와 값을 저장합니다. 키로 접근해서 값을 찾습니다. 그래서 키는 중복 저장이 불가능합니다.

 

  • map.put("키","값")
    • 키와 값을 추가합니다.
  • map.get("키")
    • 키를 통해 값을 가져옵니다.
  • map.remove("키")
    • 키와 값을 제거합니다.
  • entrySet()
    • 모든 키-값 쌍을 포함하는 집합(Set)을 반환한다, Set<Map.Entry<K,V>>형태로 반환하기 때문에 Set에서 for문으로 하나씩 꺼내서 키와 값을 출력할 수 있다.

 

반응형