Inspectopedia Help

'Map' can be replaced with 'EnumMap'

Reports instantiations of java.util.Map objects whose key types are enumerated classes. Such java.util.Map objects can be replaced with java.util.EnumMap objects.

java.util.EnumMap implementations can be much more efficient because the underlying data structure is a simple array.

Example:

Map<MyEnum, String> myEnums = new HashMap<>();
Map<MyEnum, String> myEnums = new EnumMap<>(MyEnum.class);

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Java, 241.14841

Last modified: 12 March 2024