1、必须手动添加所有元素
但是,你可以使用static初始值设定项:
Map<String, String> myMap;
static
{
myMap = new HashMap<String, String>();
myMap.put("a","b");
myMap.put("c","d");
}
}
2、最常见的方式(新建Map对象)
private static final Map<String, String> myMap = new HashMap<String, String>();
myMap.put("a", "b");
myMap.put("c", "d");
3、 java8新特性–双括号初始化
HashMap<String, String > myMap = new HashMap<String, String>(){{
put("a","b");
put("b","b");
}};
4、Guava
Map<String, Integer> myMap = ImmutableMap.of("a", 1, "b", 2, "c", 3);
5、Guava的生成器
Map<String,String> test = ImmutableMap.<String, String>builder()
.put("k1","v1")
.put("k2","v2")
...
.build();
6、java9新特性
Map.of("Hello", 1, "World", 2);//不可变集合