Just use Integer
. Generics only work on objects, not on primitive types, but Java now has auto-boxing and -unboxing.
This should work:
Map<FunkyTrolls, Integer> amountMap = new EnumMap<FunkyTrolls, Integer>();
amountMap.put(FunkyTrolls.VERY_FUNKY_TROLL, 100);