
The java.util.EnumMap 类是一种专门用于枚举键的Map实现。以下是关于EnumMap的重要点:
以下是EnumMap类的构造函数:
| 序号 |
构造函数及描述 |
| 1 |
EnumMap(Class keyType) 该构造函数使用指定的键类型创建一个空的枚举映射。
NT80 购物系统
功能说明:1 会员可申请开店功能2 购买在线扣除金额3 冲值卡自动生成4 支持2级分类5 数据库压缩和备份6 会员分5个级别7 商品带讨论8 自带融合论坛,可关闭打开9 密码找回功能10 新闻``滚动新闻``帮助中心11 后台设置前台会员的上传权限12 可关闭/打开商店13 会员自助发布商品功能14 用户问题咨询管理
下载
|
| 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 map1 = new EnumMap(Numbers.class);
EnumMap map2 = new EnumMap(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}示例
让我们看另一个示例,其中我们显示了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 map = new EnumMap(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());
}
}输出
Map: {ONE=1, TWO=2, THREE=3, FOUR=4}
Number of mappings:4
Number of mappings:5