我需要静态初始化一个EnumMap。我知道两种方法。
- 使用Map的of()方法
private static final Map<<EnumKey>, <Value>> TEST_MAP = Map.of(ENUM_CONST1, "Value1", ENUM_CONST2, "Value2");
- 使用双括号初始化
private static final Map<<EnumKey>, <Value>> TEST_MAP = new EnumMap<>(EnumKey.class) {
{
put(ENUM_CONST1, "Value1");
put(ENUM_CONST2, "Value2");
}
};
还有其他更清洁、更高效的方式吗?
EnumMap
,而是一个Map
(不可变的)。 - Eugene