那么他的用法都有什么
时间: 2024-02-19 18:58:04 浏览: 22
HashMap的用法如下:
1. 创建HashMap对象
可以使用无参构造函数创建一个空的HashMap对象,也可以在创建HashMap对象时指定容量和负载因子,例如:
```java
HashMap<String, Integer> map = new HashMap<>(); // 创建一个空的HashMap对象
HashMap<String, Integer> map2 = new HashMap<>(16); // 指定容量为16的HashMap对象
HashMap<String, Integer> map3 = new HashMap<>(16, 0.75f); // 指定容量为16,负载因子为0.75的HashMap对象
```
2. 添加键值对
使用put方法向HashMap中添加键值对,如果键已经存在,则会覆盖原来的值。例如:
```java
map.put("apple", 1);
map.put("orange", 2);
map.put("banana", 3);
```
3. 获取键值对
使用get方法可以根据键获取对应的值,如果键不存在,则返回null。例如:
```java
Integer value = map.get("apple");
```
4. 删除键值对
使用remove方法可以根据键删除对应的键值对。例如:
```java
map.remove("banana");
```
5. 遍历键值对
可以使用forEach方法遍历HashMap中的所有键值对,也可以使用keySet方法获取所有的键或者使用values方法获取所有的值。例如:
```java
map.forEach((key, value) -> System.out.println(key + " : " + value));
Set<String> keys = map.keySet();
Collection<Integer> values = map.values();
```
6. 判断是否包含某个键或值
可以使用containsKey方法判断HashMap中是否包含某个键,使用containsValue方法判断是否包含某个值。例如:
```java
boolean containsKey = map.containsKey("apple");
boolean containsValue = map.containsValue(1);
```
相关推荐
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)