[JAVA] 맵 | HashMap

·2025년 7월 7일
0

JAVA

목록 보기
13/17

📍 맵 map

  • 파이썬의 딕셔너리처럼 키(key)를 이용해 값(value)을 얻는다.
  • HashMap LinkedHashMap TreeMap 등이 있다.
  • LinkedHashMap : 입력된 순서대로 데이터를 저장한다.
  • TreeMap : 입력된 key의 오름차순으로 데이터를 저장한다.


📍HashMap

  • 맵 자료형 중 가장 기본
  • HashMap 역시 제네릭스를 이용. HashMap의 제네릭스는 key, value 모두 String 자료형. 따라서 key, value에 String 이외의 자료형은 사용할 수 없다.

import java.util.HashMap;


put 메소드

import java.util.HashMap;

public class Sample {
    public static void main(String[] args) {
        HashMap<String, String> map = new HashMap<>(); // 제네릭스 이용
        map.put("people", "사람");
        map.put("baseball", "야구");
    }
}

get 메소드

  • 특정 key에 해당하는 value를 얻고자 할 때 이용
System.out.println(map.get("people")); // "사람" 출력
  • 맵에 해당 key가 없을 때 get 메서드를 사용하면 null 리턴
  • 맵에 해당 key가 없을 때 null 대신 기본값(default)을 얻고 싶다면 getOrDefault 메서드를 사용
System.out.println(map.getOrDefault("java", "자바"));  // "자바" 출력

containsKey 메소드

  • 해당 키를 가지고 있는지를 true/false로 반환
(... 생략 ...)
HashMap<String, String> map = new HashMap<>();
map.put("people", "사람");
map.put("baseball", "야구");
System.out.println(map.containsKey("people"));  // true 출력

remove 메소드

  • 해당 key의 항목을 삭제한 후 value 값을 리턴
(... 생략 ...)
HashMap<String, String> map = new HashMap<>();
map.put("people", "사람");
map.put("baseball", "야구");
System.out.println(map.remove("people"));  // "사람" 출력

size 메소드

  • 해당 맵의 요소 개수를 반환
(... 생략 ...)
HashMap<String, String> map = new HashMap<>();
map.put("people", "사람");
map.put("baseball", "야구");
System.out .println(map.remove(“people”)); // 사람 출력
System.out.println(map.size()); // 1

KeySet 메소드

  • 맵의 모든 key를 모아서 집합 자료형으로 리턴
import java.util.HashMap;

public class Sample {
    public static void main(String[] args) {
        HashMap<String, String> map = new HashMap<>();
        map.put("people", "사람");
        map.put("baseball", "야구");
        System.out.println(map.keySet());  // [baseball, people] 출력
    }
}
  • 집합 자료형은 리스트 자료형으로 바꾸어 사용할 수도 있다.
ArrayList<String> keyList = new ArrayList<>(map.keySet());
profile
To Dare is To Do

0개의 댓글