Хранить примитивные значения в EnumMap
Почему я не могу создать EnumMap
как это:
EnumMap<FunkyTrolls, int> amountMap;
Я хочу посчитать и сохранить количество троллей каждого типа. Каков хороший способ сделать это?
1 ответ
Решение
Просто используйте Integer
, Обобщения работают только с объектами, а не с примитивными типами, но в Java теперь есть автобокс и -unboxing.
Это должно работать:
Map<FunkyTrolls, Integer> amountMap = new EnumMap<FunkyTrolls, Integer>();
amountMap.put(FunkyTrolls.VERY_FUNKY_TROLL, 100);