Хранить примитивные значения в 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);
Другие вопросы по тегам