在程序中经常会使用一些常量,对于list 和map 如何进行初始化呢,这种情况下可以使用静态代码块 或者静态方法;
private static final List<String> list= new ArrayList<>();
private static final Map<String,Object> map=new HashMap<>();
private static final List<String> methodInitList=initList();
static{
list.add("1");
map.put("String","Object");
}
public static void main(String[] args){
System.out.println(list.get(0));
System.out.println(methodInitList.get(0));
System.out.println(map.get("String"));
}
private static List<String> initList(){
List<String> tmp=new ArrayList<>();
tmp.add(2);
return tmp;
}
以上程序输出为 1 ,2 Object