java.util.EnumMap 클래스는 키를 열거하는 데 특별히 사용되는 Map 구현입니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!