java map迭代器遍历map删除key
时间: 2023-12-13 08:34:09 浏览: 77
Java中的Map是一种键值对的数据结构,可以使用迭代器遍历Map并删除指定的key。具体实现方法如下所示:
```java
Map<String, String> map = new HashMap<String, String>();
map.put("1", "张三");
map.put("2", "李四");
map.put("3", "王五");
map.put("4", "赵六");
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
if (entry.getKey().equals("2")) {
it.remove();
}
}
System.out.println(map);
```
在上述代码中,我们首先创建了一个Map对象,并向其中添加了四个键值对。然后,我们使用entrySet()方法获取Map中所有键值对的集合,并使用迭代器遍历这个集合。在遍历过程中,我们判断当前键值对的key是否为"2",如果是,则使用迭代器的remove()方法删除这个键值对。最后,我们输出删除后的Map对象,可以看到"2"对应的键值对已经被删除了。
相关问题
java 用迭代器遍历map
在Java中,可以使用迭代器来遍历Map。具体步骤如下:
1. 获取Map的键集合(keySet)或者值集合(values)。
2. 使用迭代器(Iterator)遍历键集合或者值集合。
3. 在每次迭代中,通过调用迭代器的next()方法获取当前元素。
以下是使用迭代器遍历Map的示例代码:
```java
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class MapIteratorExample {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
// 遍历键集合
Iterator<String> keyIterator = map.keySet().iterator();
while (keyIterator.hasNext()) {
String key = keyIterator.next();
System.out.println("Key: " + key + ", Value: " + map.get(key));
}
// 遍历值集合
Iterator<Integer> valueIterator = map.values().iterator();
while (valueIterator.hasNext()) {
Integer value = valueIterator.next();
System.out.println("Value: " + value);
}
}
}
```
map迭代器遍历c++
在C++中,map是一种关联容器,它存了一组键值对,并根据键的顺序进行排序。要遍历map容器,可以使用迭代器来访问其中的元素。
以下是使用迭代器遍历map的示例代码:
```cpp
#include <iostream>
#include <map>
int main() {
std::map<int, std::string> myMap;
myMap[1] = "apple";
myMap[2] = "banana";
myMap[3] = "orange";
// 使用迭代器遍历map
std::map<int, std::string>::iterator it;
for (it = myMap.begin(); it != myMap.end(); ++it) {
std::cout << "Key: " << it->first << ", Value: " << it->second << std::endl;
}
return 0;
}
```
在上述代码中,我们首先创建了一个map容器`myMap`,并向其中插入了三个键值对。然后,我们使用`std::map<int, std::string>::iterator`定义了一个迭代器`it`,并通过`myMap.begin()`和`myMap.end()`获取了map的起始和结束迭代器。接下来,我们使用for循环遍历迭代器,通过`it->first`和`it->second`分别获取键和值,并输出到控制台。
阅读全文