Java & Spring/Java

Map 기본 문법 및 사용법

DJ.Kang 2024. 7. 22. 11:14
  1. 선언 및 초기화
    Map<key, value> map = new HashMap<>();으로 선언 및 초기화 하며 key와 value의 type을 정해주면된다.

    import java.util.HashMap;
    import java.util.Map;
    public class Main {
        public static void main(String[] args) {
            Map<Character, Integer> map = new HashMap<>();
        }
    }
  1. 갑 추가
    map.put(key, value);

    map.put("a", 1);
    map.put("b", 2);
    map.put("c", 3);
  1. 값 읽기
    map.get(key); → 해당 key의 value 출력

    int value = map.get("a"); // value는 1
  1. 값 삭제
    map.remove(key); → 해당 key의 key와 value 삭제

    map.remove("a");
  1. 키 존재 여부 확인
    map.containsKey(key); → boolean형태로 결과 반환

    boolean hasApple = map.containsKey("a"); // true
  1. 맵의 크기 확인
    map.size(); → int형태로 결과 반환

    int size = map.size(); // 3
  1. 맵이 비어있는지 확인
    map.isEmpty(); → boolean형태로 결과 반환

    boolean isEmpty = map.isEmpty(); // false
  1. 모든 키와 값 순회

    • key 순회
      for(키타입 key : map.keySet())

    • value 순회
      for(벨류타입 value : map.values())

    • key와 value 순회
      for(Map.Entry<키타입, 벨류타입> entry : map.entrySet()

      // 키 순회
      for (String key : map.keySet()) {
      }
      
      // 값 순회
      for (Integer value : map.values()) {
      }
      
      // 키-값 쌍 순회
      for (Map.Entry<String, Integer> entry : map.entrySet()) {
      }