Comment feriez-vous pour initialiser une Carte statique en Java?
Méthode: initialiseur Statique
Méthode deux: exemple initialiser (anonyme sous-classe)
ou
une autre méthode?
Quels sont les avantages et les inconvénients de chacun?
Voici un exemple qui illustre deux méthodes:
import java.util.HashMap;
import java.util.Map;
public class Test {
private static final Map<Integer, String> myMap = new HashMap<Integer, String>();
static {
myMap.put(1, "one");
myMap.put(2, "two");
}
private static final Map<Integer, String> myMap2 = new HashMap<Integer, String>(){
{
put(1, "one");
put(2, "two");
}
};
}