我有這個類,我想知道:
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-)。 –