Wie initialisieren Sie eine statische Map
in Java?
Methode eins: statischer Initialisierer
Methode zwei: Instanzinitialisierer (anonyme Unterklasse) oder eine andere Methode?
Was sind die Vor- und Nachteile der beiden?
Hier ein Beispiel, das die beiden Methoden veranschaulicht:
import java.util.HashMap;
import java.util.Map;
public class Test {
private static final Map<Integer, String> myMap = new HashMap<>();
static {
myMap.put(1, "one");
myMap.put(2, "two");
}
private static final Map<Integer, String> myMap2 = new HashMap<>(){
{
put(1, "one");
put(2, "two");
}
};
}