代码结构


JAVA构造MAP并初始化MAP
第一种方法:新建Map对象、static块初始化
private static final Map<String, String> myMap = new HashMap<>();
static {
myMap.put("key1", "value1");
myMap.put("key2", "value2");
}
第二种 java8新特性–双括号初始化
private static final HashMap<String, String> myMap1 = new HashMap<>() {{
put("key1", "value1");
put("key2", "value2");
}};
第三种 java9新特性–最简便的方式

private static final Map<String, String> myMap20 = Map.of();
private static final Map<String, String> myMap2 = Map.of("kye1", "value1", "key2", "value2");
private static final Map<String, String> myMap21 = Map.of("kye1", "value1", "key2", "value2","kye3", "value1","kye4", "value1","kye5", "value1","kye6", "value1","kye7", "value1","kye8", "value1","kye9", "value10","kye10", "value1");
第四种 Guava
Map<String, String> myMap3 = ImmutableMap.of("kye1", "value1", "key2", "value2");
Map<String, String> myMap4 = ImmutableMap.<String, String>builder().put("kye1", "value1").put("key2", "value2").build();
<!-- https:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>30.1.1-jre</version>
</dependency>
快速返回一个空Map
Map<String, String> myMap = new HashMap<>();
myMap.put("key1", "value1");
System.out.println(myMap);
Map<String, String> myMap1 = Maps.newHashMap();
myMap1.put("key1", "value1");
System.out.println(myMap1);
Map<String, String> myMap3 = Collections.emptyMap();
Map myMap4 = Collections.EMPTY_MAP;
Map myMap2 = MapUtils.EMPTY_MAP;