java map删除
时间: 2024-05-24 16:06:25 浏览: 106
以下是两种Java中Map删除元素的例子:
1. 使用remove()方法根据key删除元素:
```java
Map<Integer, String> map = new HashMap<>();
map.put(1, "bincai");
map.put(2, "val2");
map.remove(2); // 根据key删除元素
map.forEach((id, val) -> System.out.println(val));
```
2. 使用remove()方法根据value删除元素:
```java
Map<Integer, String> map = new HashMap<>();
for (int i = 0; i < 3; i++) {
map.putIfAbsent(i, "val" + i);
}
map.remove(0, "val1"); // 根据value删除元素
map.remove(2, "val2");
map.forEach((id, val) -> System.out.println(val));
```
相关问题
java map 删除键
在Java中,可以使用Map接口提供的remove()方法来删除Map中的键(key)和值(value)。具体方法如下:
1. 删除指定键的键值对
```
Map<String, Object> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
map.remove("key1"); // 删除键为"key1"的键值对
```
2. 删除所有键值对
```
Map<String, Object> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
map.clear(); // 删除所有键值对
```
需要注意的是,如果使用迭代器进行遍历Map并删除其中的键值对,可能会导致ConcurrentModificationException异常。因此,建议使用Map提供的remove()方法来删除键值对。
java map删除元素
以下是两种Java中删除Map元素的方法:
1. 使用迭代器删除元素:
```java
Iterator<Integer> iterator = map.keySet().iterator();
while (iterator.hasNext()) {
Integer key = iterator.next();
if (key != 1) {
iterator.remove();
}
}
```
2. 使用`removeIf`方法删除元素:
```java
map.values().removeIf(value -> value != 1);
```
阅读全文