定义一个类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 浏览: 112
详细分析Java 泛型的使用
好的,下面是实现类TestMap的代码:
```
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");
// 删除key值为3的元素
map.remove(3);
// 再添加一个键值对
map.put(4, "Canada");
// 用for循环遍历打印输出
System.out.println("用for循环遍历打印输出:");
for (Integer key : map.keySet()) {
System.out.println(key + " : " + map.get(key));
}
// 用Iterator遍历打印输出
System.out.println("用Iterator遍历打印输出:");
Iterator<Integer> iterator = map.keySet().iterator();
while (iterator.hasNext()) {
Integer key = iterator.next();
System.out.println(key + " : " + map.get(key));
}
// 用Entry遍历打印输出
System.out.println("用Entry遍历打印输出:");
for (Entry<Integer, String> entry : map.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
}
```
运行上述代码,输出结果为:
```
用for循环遍历打印输出:
1 : China
2 : India
4 : Canada
用Iterator遍历打印输出:
1 : China
2 : India
4 : Canada
用Entry遍历打印输出:
1 : China
2 : India
4 : Canada
```
可以看到,我们首先新建了一个HashMap对象并插入了三个键值对,然后删除了key值为3的元素,再添加了一个键值对{4=Canada}。接下来,我们分别用for循环、Iterator和Entry三种不同的方式对该Map对象进行了遍历,并打印输出了每个键值对。
阅读全文