new Hashmap赋初始值
时间: 2024-03-28 16:42:18 浏览: 11
在Java中,可以在创建HashMap对象时为其赋初值。有多种方式可以实现这个目标。以下是两种常见的方式:
1. 使用静态代码块赋初值
```
Map<String, Integer> map = new HashMap<String, Integer>() {{
put("a", 1);
put("b", 2);
put("c", 3);
}};
```
上述代码使用了双括号初始化语法和静态代码块,创建了一个键类型为String,值类型为Integer的HashMap,并向其中添加了三组键值对。
2. 使用Arrays.asList()方法赋初值
```
Map<String, Integer> map = new HashMap<String, Integer>(Map.ofEntries(
Map.entry("a", 1),
Map.entry("b", 2),
Map.entry("c", 3)
));
```
上述代码使用了Map.ofEntries()方法和Arrays.asList()方法,创建了一个键类型为String,值类型为Integer的HashMap,并向其中添加了三组键值对。
需要注意的是,这种方式只适用于Java 9及以上版本。如果使用的是Java 8或更低版本,可以使用另一种方式:
```
Map<String, Integer> map = new HashMap<String, Integer>() {{
put("a", 1);
put("b", 2);
put("c", 3);
}};
```
这种方式与第一种方法非常类似,只是没有使用静态代码块。