> Java > java지도 시간 > Java의 EnumMap 클래스

Java의 EnumMap 클래스

WBOY
풀어 주다: 2023-09-11 22:01:02
앞으로
993명이 탐색했습니다.

Java의 EnumMap 클래스

java.util.EnumMap 클래스는 키를 열거하는 데 특별히 사용되는 Map 구현입니다. EnumMap에 대한 중요한 사항은 다음과 같습니다.

  • enum 맵의 모든 키는 맵을 생성할 때 명시적으로 또는 암시적으로 지정된 enum 유형에서 와야 합니다.

  • 열거 매핑은 키의 자연스러운 순서로 유지됩니다.

  • EnumMap이 동기화되지 않았습니다. 여러 스레드가 열거형 맵에 동시에 액세스하고 하나 이상의 스레드가 맵을 수정하는 경우 동기화는 외부에서 수행되어야 합니다.

다음은 EnumMap 클래스의 생성자입니다.

table>

예제

예를 살펴보겠습니다. -

라이브 데모

import java.util.EnumMap;
public class Demo {
   // create an enum
   public enum Numbers {
      ONE, TWO, THREE, FOUR, FIVE
   };
   public static void main(String[] args) {
      EnumMap<Numbers, String> map1 = new EnumMap<Numbers, String>(Numbers.class);
      EnumMap<Numbers, String> map2 = new EnumMap<Numbers, String>(Numbers.class);
      // associate values in map1
      map1.put(Numbers.ONE, "1");
      map1.put(Numbers.TWO, "2");
      map1.put(Numbers.THREE, "3");
      map1.put(Numbers.FOUR, "4");
      // print the whole map
      System.out.println("map1:" + map1);
      // clone map1 to map2
      map2 = map1.clone();
      // print map2
      System.out.println("map2:" + map2);
   }
}
로그인 후 복사

출력

map1:{ONE=1, TWO=2, THREE=3, FOUR=4}
map2:{ONE=1, TWO=2, THREE=3, FOUR=4}
로그인 후 복사

예제

맵에 키-값 매핑 수를 표시하는 또 다른 예를 살펴보겠습니다.

실제 -시간 시연

import java.util.*;
public class EnumMapDemo {
   // create an enum
   public enum Numbers {
      ONE, TWO, THREE, FOUR, FIVE
   };
   public static void main(String[] args) {
      EnumMap<Numbers, String> map = new EnumMap<Numbers, String>(Numbers.class);
      // assosiate values in map
      map.put(Numbers.ONE, "1");
      map.put(Numbers.TWO, "2");
      map.put(Numbers.THREE, "3");
      map.put(Numbers.FOUR, "4");
      // print the map
      System.out.println("Map: " + map);
      // print the number of mappings of this map
      System.out.println("Number of mappings:" + map.size());
      // remove value from Numbers.THREE
      map.put(Numbers.FIVE, "5");
      // print the new number of mappings of this map
      System.out.println("Number of mappings:" + map.size());
   }
}
로그인 후 복사

Output

Map: {ONE=1, TWO=2, THREE=3, FOUR=4}
Number of mappings:4
Number of mappings:5
로그인 후 복사

일련 번호 생성자 및 설명
1 EnumMap(Class keyType)

생성자는 다음을 사용합니다. 지정된 키 유형의 빈 열거형 맵을 만듭니다.

2 EnumMap(EnumMap m)

이 생성자는 지정된 열거형 맵과 동일한 키 유형을 사용하여 열거형 맵을 생성합니다. 가능한 경우 처음에는 동일한 매핑이 포함됩니다.

3 EnumMap(Map m)

이 생성자는 지정된 맵에서 초기화된 열거형 맵을 생성합니다.

위 내용은 Java의 EnumMap 클래스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿