The 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);
}
}
Nach dem Login kopieren
输出
map1:{ONE=1, TWO=2, THREE=3, FOUR=4}
map2:{ONE=1, TWO=2, THREE=3, FOUR=4}
Nach dem Login kopieren
示例
让我们看另一个示例,其中我们显示了Map中键值映射的计数:
实时演示
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());
}
}
Nach dem Login kopieren
输出
Map: {ONE=1, TWO=2, THREE=3, FOUR=4}
Number of mappings:4
Number of mappings:5
Nach dem Login kopieren
Das obige ist der detaillierte Inhalt vonEnumMap-Klasse in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!