*单个Map创建
Map<String, String> stringStringMap = Collections.singletonMap("reason", "同意");
- 使用匿名类初始化Map
List<Map<String,Object>> mapList=new ArrayList<>();
mapList.add(new HashMap<String, Object>() {{put("min", 100);put("max", 200);}});
mapList.add(new HashMap<String, Object>() {{put("min", 400);put("max", 800);}});
mapList.add(new HashMap<String, Object>() {{put("min", 1000);put("max", 6000);}});
- hutool包工具
HashMap<String, String> of = MapUtil.of("1", "2");
HashMap<String, String> of1 = (HashMap<String, String>) MapUtil.of(new Pair[]{Pair.of("11", "2"), Pair.of("1", "2")});
Map<String, String> build = MapUtil.builder(new HashMap<String, String>())
.put("key1", "value1")
.put("key3", "value3")
.put("key2", "value2").build();
Map<Object, Object> colorMap = MapUtil.of(new String[][] {
{"RED", "#FF0000"},
{"GREEN", "#00FF00"},
{"BLUE", "#0000FF"}
});
- Guava(要提前引入Guava依赖)
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>28.1-jre</version>
</dependency>
Map<String, String> map3 = ImmutableMap.of("张三", "34", "李四", "24");
// 或者
Map<String, String> map4 = ImmutableMap.<String, String>builder()
.put("张三", "34")
.put("李四", "24")
.build();
*Java 9 及以上版本
// 使用Map.of()创建一个不可变的Map
Map<String, String> map = Map.of("A", "k", "B", "v");
- Map.ofEntries() 方法(适用于 Java 9 及以上版本)
// 使用Map.ofEntries()创建一个不可变的Map
Map<String, String> map = Map.ofEntries(
Entry.of("A", "B")
);