Comment puis-je initialiser une Carte statique?

Comment feriez-vous pour l'initialisation d'un statique Map en Java?

De la méthode: statique initialiser

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 illustrant les 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");
        }
    };
}
InformationsquelleAutor dogbane | 2009-02-03