java 初始化hashmap
时间: 2023-03-21 22:03:45 浏览: 131
java在hashmap初始化时赋初值过程解析
5星 · 资源好评率100%
Java中初始化HashMap的方式有多种。以下是其中几种常见的方式:
1. 使用空的构造函数创建HashMap对象,然后使用put()方法添加键值对:
```
HashMap<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
```
2. 使用静态代码块初始化HashMap对象:
```
static HashMap<String, Integer> map = new HashMap<>();
static {
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
}
```
3. 使用双括号初始化(Double Brace Initialization):
```
HashMap<String, Integer> map = new HashMap<>() {{
put("apple", 1);
put("banana", 2);
put("orange", 3);
}};
```
其中第三种方式是使用匿名内部类的方式创建HashMap对象,并在匿名内部类的构造函数中添加键值对。但是这种方式会创建一个匿名内部类对象,会对内存和性能产生一定的影响,因此不建议使用。
阅读全文