如何初始化静态映射?
你会如何在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");
}
};
}