如何在Java中初始化静态Map
?
方法一:静态初始化器
方法二:实例初始化器(匿名子类)或其他方法?
各自的优点和缺点是什么?
下面是一个说明这两种方法的示例:
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");}};}