Java로 맵 생성
Mohammad Irfan
2023년10월12일
-
Java에서
HashMap
을 사용하여Map
만들기 -
Java에서
Map.ofEntries
를 사용하여Map
만들기 -
Java에서 초기화와 함께
Map
만들기 -
Map.of()
메서드를 사용하여Map
만들기
이 튜토리얼에서는 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}