Java로 맵 생성

Mohammad Irfan 2023년10월12일
  1. Java에서 HashMap을 사용하여 Map 만들기
  2. Java에서 Map.ofEntries를 사용하여 Map 만들기
  3. Java에서 초기화와 함께 Map 만들기
  4. Map.of() 메서드를 사용하여 Map 만들기
Java로 맵 생성

이 튜토리얼에서는 Java로 Map을 생성하는 방법을 소개하고 주제를 이해하기 위한 몇 가지 예제 코드를 나열합니다.

Map은 Java의 인터페이스이며 java.util 패키지에 속합니다. 키-값 쌍으로 데이터를 저장하는 데 사용됩니다. HashMap, LinkedHashMap, TreeMap 등과 같은 여러 구현 클래스를 제공합니다.

이러한 클래스를 사용하여 Map을 만든 다음 Map에 대한 참조를 보유할 수 있습니다. 몇 가지 예를 들어 이해합시다.

Java에서 HashMap을 사용하여 Map 만들기

정수 키와 String 값을 보유하는 Map을 생성해 보겠습니다. HashMap 클래스를 사용하고 put() 메서드를 사용하여 요소를 삽입했습니다. 아래 예를 참조하십시오.

package javaexample;
import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, String> hm = new HashMap<Integer, String>();
    hm.put(1, "Red");
    hm.put(2, "Green");
    hm.put(3, "Blue");
    hm.put(4, "White");
    System.out.println(hm);
  }
}

출력:

{1=Red, 2=Green, 3=Blue, 4=White}

Java에서 Map.ofEntries를 사용하여 Map 만들기

Map 인터페이스의 정적 메소드이며 Java 9에 추가되었습니다. 이를 사용하여 주어진 항목에서 추출된 키와 값을 포함하는 변경 불가능한 맵을 생성할 수 있습니다. 아래의 예를 참조하십시오.

import java.util.Map;
public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, String> map =
        Map.ofEntries(Map.entry(1, "Red"), Map.entry(2, "Green"), Map.entry(3, "Blue"));
    System.out.println(map);
  }
}

출력:

{2=Green, 3=Blue, 1=Red}

Java에서 초기화와 함께 Map 만들기

Java는 생성 ​​및 선언 시 Map을 초기화할 수 있습니다. Java에서 Map을 만드는 간결한 방법입니다. 이것은 Java에서 Map을 생성하는 데 사용할 수 있는 또 다른 접근 방식입니다. 아래의 예를 참조하십시오.

import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, String> map = new HashMap<Integer, String>() {
      {
        put(1, "Red");
        put(2, "Green");
        put(3, "Blue");
        put(4, "White");
      }
    };
    System.out.println(map);
  }
}

출력:

{1=Red, 2=Green, 3=Blue, 4=White}

Map.of() 메서드를 사용하여 Map 만들기

Map.of() 메소드는 Java 9의 Map 인터페이스에 추가되었습니다. 이를 사용하여 Java에서 Map을 생성할 수 있습니다. 0 매핑을 포함하는 변경할 수 없는 맵을 반환합니다. 아래 예를 참조하십시오.

import java.util.Map;
public class SimpleTesting {
  public static void main(String[] args) {
    Map map = Map.of(1, "Red", 2, "Green", 3, "Three", 4, "White");
    System.out.println(map);
  }
}

출력:

{1=Red, 2=Green, 3=Blue, 4=White}

관련 문장 - Java Map