我有这个类,我想知道:
1°这是定义一个静态HashMasp
2°的最佳途径这是做在Spring基于应用程序的最佳方式(呢?春季提供更好的方法来做到这一点?)
静态HashMap的初始化
在此先感谢!
public class MyHashMap {
private static final Map<Integer, String> myMap;
static {
Map<CustomEnum, String> aMap = new HashMap<CustomEnum, String>();
aMap.put(CustomEnum.UN, "one");
aMap.put(CustomEnum.DEUX, "two");
myMap = Collections.unmodifiableMap(aMap);
}
public static String getValue(CustomEnum id){
return myMap.get(id);
}
}
System.out.println(MyHashMap.getValue(CustomEnum.UN));
1)是绝对 –
从java 9开始,您可以用类似Arrays.asList的方式创建地图,这样可以避免静态地块。试图找到我已经阅读的地方...... –
你去... ['Map.ofEntries'](http://download.java.net/jdk9/docs/api/java/util/Map。 html#ofEntries-java.util.Map.Entry ...-)和['Map.of(...)'](http://download.java.net/jdk9/docs/api/java/util/ Map.html#的-KVKVKVKVKVKVKVKVKVKV-)。 –