java.util.EnumMap 클래스는 키를 열거하는 데 특별히 사용되는 Map 구현입니다. EnumMap에 대한 중요한 사항은 다음과 같습니다.
enum 맵의 모든 키는 맵을 생성할 때 명시적으로 또는 암시적으로 지정된 enum 유형에서 와야 합니다.
열거 매핑은 키의 자연스러운 순서로 유지됩니다.
EnumMap이 동기화되지 않았습니다. 여러 스레드가 열거형 맵에 동시에 액세스하고 하나 이상의 스레드가 맵을 수정하는 경우 동기화는 외부에서 수행되어야 합니다.
다음은 EnumMap 클래스의 생성자입니다.
일련 번호 |
생성자 및 설명 |
1 |
EnumMap(Class keyType) 생성자는 다음을 사용합니다. 지정된 키 유형의 빈 열거형 맵을 만듭니다.
|
2 |
EnumMap(EnumMap m) 이 생성자는 지정된 열거형 맵과 동일한 키 유형을 사용하여 열거형 맵을 생성합니다.
가능한 경우 처음에는 동일한 매핑이 포함됩니다.
|
3 |
EnumMap(Map m) 이 생성자는 지정된 맵에서 초기화된 열거형 맵을 생성합니다.
|
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());
}
}
로그인 후 복사
OutputMap: {ONE=1, TWO=2, THREE=3, FOUR=4}
Number of mappings:4
Number of mappings:5
로그인 후 복사
위 내용은 Java의 EnumMap 클래스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!