30
静的マップをどのように初期化できますか?
MapJavaでstaticをどのように初期化しますか? 方法1:静的初期化子 方法2:インスタンス初期化子(匿名サブクラス)またはその他のメソッド? それぞれの長所と短所は何ですか? 2つの方法を示す例を次に示します。 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"); } }; }