hashmap去除元素
时间: 2023-09-29 21:04:07 浏览: 101
要从 HashMap 中移除元素,可以使用以下方法:
1. 使用 `remove(key)` 方法:通过指定键(key)来移除元素。示例代码如下:
```java
HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put("A", 1);
hashMap.put("B", 2);
hashMap.put("C", 3);
hashMap.remove("B"); // 移除键为 "B" 的元素
System.out.println(hashMap); // 输出:{A=1, C=3}
```
2. 使用 `entrySet()` 方法迭代并移除元素:通过遍历 HashMap 的 `entrySet()`,找到要删除的键,并使用 `remove(key)` 方法移除。示例代码如下:
```java
HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put("A", 1);
hashMap.put("B", 2);
hashMap.put("C", 3);
Iterator<Map.Entry<String, Integer>> iterator = hashMap.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Integer> entry = iterator.next();
if (entry.getKey().equals("B")) { // 找到键为 "B" 的元素
iterator.remove(); // 移除当前元素
}
}
System.out.println(hashMap); // 输出:{A=1, C=3}
```
注意:在使用迭代器的过程中,使用 `iterator.remove()` 来移除元素是安全的,而直接使用 `hashMap.remove(key)` 可能会导致 `ConcurrentModificationException` 异常。
阅读全文