java 写一下优雅的初始化 包含3个map 的map
时间: 2024-01-24 14:01:47 浏览: 22
好的,下面是 Java 中优雅初始化包含 3 个 Map 的 Map 的示例代码:
```java
Map<String, Map<String, Integer>> map = new HashMap<String, Map<String, Integer>>() {{
put("map1", new HashMap<String, Integer>() {{
put("key1", 1);
put("key2", 2);
}});
put("map2", new HashMap<String, Integer>() {{
put("key3", 3);
put("key4", 4);
}});
put("map3", new HashMap<String, Integer>() {{
put("key5", 5);
put("key6", 6);
}});
}};
```
通过使用匿名内部类和双括号初始化可以使初始化代码更加简洁和优雅,也可以使代码更加易读和易于维护。
相关问题
java 如何优雅的初始化有两个键值对的map
Java中可以使用双括号初始化来优雅地初始化有两个键值对的Map。示例如下:
```java
Map<String, String> map = new HashMap<String, String>() {{
put("key1", "value1");
put("key2", "value2");
}};
```
双括号初始化的原理是使用了匿名内部类的语法,外层的一对括号表示创建了一个匿名内部类的实例,内层的一对括号则表示在匿名内部类的构造函数中执行了初始化代码。通过这种方式,可以更加优雅地初始化Map,而不需要显式地调用put方法。
java 8初始化map
在Java 8中,可以使用`Map.of()`方法来初始化Map,该方法接受可变数量的参数对,每个参数对表示Map中的一个键值对。例如,以下代码使用`Map.of()`方法初始化了一个包含三个键值对的Map:
```
Map<String, Integer> map = Map.of("a", 1, "b", 2, "c", 3);
```
你还可以使用`Map.ofEntries()`方法来初始化Map,该方法接受一个或多个`Map.entry()`实例作为参数,每个`Map.entry()`实例表示Map中的一个键值对。例如,以下代码使用`Map.ofEntries()`方法初始化了一个包含三个键值对的Map:
```
Map<String, Integer> map = Map.ofEntries(
Map.entry("a", 1),
Map.entry("b", 2),
Map.entry("c", 3)
);
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)