将原始值存储在EnumMap中

时间:2013-05-21 01:19:21

标签: java enums enum-map

为什么我不能像这样创建EnumMap

EnumMap<FunkyTrolls, int> amountMap;

我想计算并保存每种类型的巨魔数量。这样做的好方法是什么?

1 个答案:

答案 0 :(得分:4)

只需使用Integer即可。泛型只能处理对象,而不是原始类型,但Java现在有自动装箱和-unboxing。

这应该有效:

Map<FunkyTrolls, Integer> amountMap = new EnumMap<FunkyTrolls, Integer>();
amountMap.put(FunkyTrolls.VERY_FUNKY_TROLL, 100);