프로그래밍 언어/Java

Java 자료형 - Map - HashMap

DevelopJJong 2022. 6. 3. 18:58

Map은 Key-Value로 이뤄져있다.

그래서 Key를 가지고 Value를 불러올 수 있다.

HashMap 인터페이스에서 많이 쓰이는 메서드

  • put
  • get
  • containsKey
  • remove
  • size
  • keySet

put()

import java.util.*; // import java.util.HashMap;

public class Main {
    public static void main(String[] args) {
        HashMap<String, String> hashMap = new HashMap<>();
        hashMap.put("Hello", "HI"); // put을 이용해서 삽입한다.
        hashMap.put("World", "BYE");
    }
}

get()

Key를 입력해서 Value를 불러오는 것이다.

Value를 넣으면 null이 출력된다.

import java.util.*; // import java.util.HashMap;

public class Main {
    public static void main(String[] args) {
        HashMap<String, String> hashMap = new HashMap<>();
        hashMap.put("Hello", "HI");
        hashMap.put("World", "BYE");
        System.out.println(hashMap.get("Hello"));//get을 이용해서 원하는 Key를 입력해서 Value를 얻을 수 있다
        System.out.println(hashMap.get("HI"));
        // HI
        // null << Key에 대한 Value 값을 얻는 것으로 null이 뜬다.
    }
}

containsKey()

import java.util.*; // import java.util.HashMap;

public class Main {
    public static void main(String[] args) {
        HashMap<String, String> hashMap = new HashMap<>();
        hashMap.put("Hello", "HI");
        hashMap.put("World", "BYE");
        System.out.println(hashMap.containsKey("Hello"));// 해당 Key가 존재하는 지 확인한다 Boolean의 형태로 출력
    }
}

remove()

해당하는 Key값을 제거한다. Value값을 제거하면 null이 뜬다.

import java.util.*; // import java.util.HashMap;

public class Main {
    public static void main(String[] args) {
        HashMap<String, String> hashMap = new HashMap<>();
        hashMap.put("Hello", "HI");
        hashMap.put("World", "BYE");
        System.out.println(hashMap.remove("Hello"));
    }
}

size()

import java.util.*; // import java.util.HashMap;

public class Main {
    public static void main(String[] args) {
        HashMap<String, String> hashMap = new HashMap<>();
        hashMap.put("Hello", "HI");
        hashMap.put("World", "BYE");
        System.out.println(hashMap.size()); // 2
        System.out.println(hashMap.remove("Hello")); // HI
        System.out.println(hashMap.size()); // 1
    }
}

keySet()

현재 HashMap에 포함되어 있는 모든 key값을 출력한다.

import java.util.*; // import java.util.HashMap;

public class Main {
    public static void main(String[] args) {
        HashMap<String, String> hashMap = new HashMap<>();
        hashMap.put("Hello", "HI");
        hashMap.put("World", "BYE");
        System.out.println(hashMap.size()); // 2
        System.out.println(hashMap.remove("Hello")); // HI
        System.out.println(hashMap.size()); // 1
        System.out.println(hashMap.keySet()); // World // Hello는 현재 지워진 상태라 출력되지 않는다.
    }
}