nakgopsae 2024. 6. 21. 20:52

 

public static void main(String[] args) {
        HashMap<String,String> map = new HashMap<>();
        map.put("a","1");
        map.put("b","2");
    }

 

map은 키-값 쌍으로 데이터를 저장하는 자료구조이다

 

순서를 보장하지않는 종류도 있으니 유의 

 


put / get / getOrDefault

public static void main(String[] args) {
        HashMap<String,String> map = new HashMap<>();
        map.put("a","1");
        map.put("b","2");

        String value01 = map.getOrDefault("a","기본값");
        String value02 = map.getOrDefault("c","기본값");

        System.out.println(map.get("a"));
        //a의 값인 1이 출력된다
        System.out.println(value01);
        // 1 출력
        System.out.println(value02);
        // 기본값 출력
    }

 

put으로 키와 값을 삽입한다 

 

get으로 키를 입력하면 값을 가져온다 키는 ㄴㄴ

 

getOrDefault는 기본값 즉 값이 null일때 기본값을 설정할 수 있다


containsKey

public static void main(String[] args) {
        HashMap<String,String> map = new HashMap<>();
        map.put("a","1");
        map.put("b","2");
        
        System.out.println(map.containsKey("a"));
   
    }

 

키를 입력해서 값이 있는지 없는지 boolean으로 리턴한다


remove

public static void main(String[] args) {
        HashMap<String,String> map = new HashMap<>();
        map.put("a","1");
        map.put("b","2");

        System.out.println(map.remove("a"));
        // 1
        System.out.println(map.get("a"));
        // null
		
    }

 

remove 메서드는 맵의 항목을 삭제하는 메서드로, 해당 key의 항목을 삭제한 후 value 값을 리턴한다

 


size

 public static void main(String[] args) {
        HashMap<String,String> map = new HashMap<>();
        map.put("a","1");
        map.put("b","2");

        System.out.println(map.size());//2

    }

 

맵 요소의 갯수를 반환한다


keySet

public static void main(String[] args) {
        HashMap<String,String> map = new HashMap<>();
        map.put("a","1");
        map.put("b","2");

        System.out.println(map.keySet());
        
        ArrayList<String> list = new ArrayList<>(map.keySet());
        
        System.out.println(list);

    }

 

맵의 모든 key를 모아서 집합 자료형으로 리턴한다. 집합 자료형은 리스트 자료형으로 바꾸어 사용할 수도 있다