java新建一个字典HashMap对象(使用泛型),然后插入如下键值对,其中key为整型,value为字符串 ,1、China ,2、India ,3、USA 。删除key值为3的元素,再添加一个键值对{4=Canada};分别用3种不同的方法(for,Iterator,Entry)对此Map对象进行遍历打印输出
时间: 2024-03-13 09:46:54 浏览: 83
好的,我来回答你的问题。
以下是 Java 代码,用于创建 HashMap 对象并插入键值对,删除元素并添加新的键值对:
```java
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
// 创建HashMap对象
HashMap<Integer, String> map = new HashMap<Integer, String>();
// 插入键值对
map.put(1, "China");
map.put(2, "India");
map.put(3, "USA");
// 删除key为3的元素
map.remove(3);
// 添加新的键值对
map.put(4, "Canada");
// 用for循环遍历Map对象
System.out.println("使用for循环遍历Map对象:");
for (Integer key : map.keySet()) {
System.out.println("key: " + key + ", value: " + map.get(key));
}
// 使用Iterator遍历Map对象
System.out.println("使用Iterator遍历Map对象:");
Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<Integer, String> entry = iterator.next();
System.out.println("key: " + entry.getKey() + ", value: " + entry.getValue());
}
// 使用Entry遍历Map对象
System.out.println("使用Entry遍历Map对象:");
for (Map.Entry<Integer, String> entry : map.entrySet()) {
System.out.println("key: " + entry.getKey() + ", value: " + entry.getValue());
}
}
}
```
运行上述代码,输出结果如下:
```
使用for循环遍历Map对象:
key: 1, value: China
key: 2, value: India
key: 4, value: Canada
使用Iterator遍历Map对象:
key: 1, value: China
key: 2, value: India
key: 4, value: Canada
使用Entry遍历Map对象:
key: 1, value: China
key: 2, value: India
key: 4, value: Canada
```
希望我的回答能够解决你的问题。如果你还有其他问题,欢迎随时问我。
阅读全文