java 初始化map
时间: 2023-07-01 07:21:22 浏览: 68
Java中初始化Map有两种方式:
1. 使用静态初始化方式
```java
Map<String, Integer> map = new HashMap<String, Integer>() {{
put("A", 1);
put("B", 2);
put("C", 3);
}};
```
2. 使用put()方法逐个添加元素
```java
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
```
需要注意的是,对于一个已经初始化的Map,可以通过put()方法添加元素,也可以通过remove()方法删除元素,通过get()方法获取元素的值,通过containsKey()方法判断是否包含指定的键。
相关问题
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)
);
```
java中Map初始化容量
在Java中,可以通过以下方式初始化Map容量:
1. 使用空参数构造函数初始化Map,默认容量为16:
```
Map<String, Integer> map = new HashMap<>();
```
2. 使用带有初始容量参数的构造函数初始化Map:
```
Map<String, Integer> map = new HashMap<>(100);
```
3. 使用静态工厂方法初始化Map:
```
Map<String, Integer> map = new HashMap<>(100, 0.75f);
```
其中,第二个参数是负载因子,表示当Map的大小达到容量乘以负载因子时,会自动扩容。默认负载因子为0.75,即当Map的大小达到容量的75%时会自动扩容。