1.定义一个类TestMap要求如下: (1)新建一个字典HashMap对象(使用泛型),然后插入如下键值对,其中key为整型,value为字符串 1 China 2 India 3 USA (2)删除key值为3的元素; (3)再添加一个键值对{4=Canada}; (2)分别用3种不同的方法(for,Iterator,Entry)对此Map对象进行遍历打印输出
时间: 2024-01-16 17:03:19 浏览: 62
以下是实现TestMap类的代码:
```java
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
public class TestMap {
public static void main(String[] args) {
// 创建HashMap对象并插入键值对
Map<Integer, String> map = new HashMap<>();
map.put(1, "China");
map.put(2, "India");
map.put(3, "USA");
System.out.println("原始Map对象:" + map);
// 删除key为3的元素
map.remove(3);
System.out.println("删除key为3的元素后的Map对象:" + map);
// 添加键值对{4=Canada}
map.put(4, "Canada");
System.out.println("添加键值对{4=Canada}后的Map对象:" + map);
// 使用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<Entry<Integer, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Entry<Integer, String> entry = iterator.next();
System.out.println("key=" + entry.getKey() + ", value=" + entry.getValue());
}
// 使用Entry遍历Map对象
System.out.println("使用Entry遍历Map对象:");
for (Entry<Integer, String> entry : map.entrySet()) {
System.out.println("key=" + entry.getKey() + ", value=" + entry.getValue());
}
}
}
```
输出结果如下:
```
原始Map对象:{1=China, 2=India, 3=USA}
删除key为3的元素后的Map对象:{1=China, 2=India}
添加键值对{4=Canada}后的Map对象:{1=China, 2=India, 4=Canada}
使用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
```
阅读全文