定义一个类TestMap要求如下: 1.新建一个字典HashMap对象(使用泛型),然后插入如下键值对:1 China,2 India,3 USA,其中key为整型,value为字符串 2.删除key值为3的元素 3.再添加一个键值对{4=Canada} 4.分别用for,Iterator,Entry方法对此Map对象进行遍历打印输出
时间: 2024-03-24 09:36:20 浏览: 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");
// 删除key为3的元素
map.remove(3);
// 再添加一个键值对{4=Canada}
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<Entry<Integer, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Entry<Integer, String> entry = iterator.next();
System.out.println(entry.getKey() + ":" + entry.getValue());
}
// 用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
```
阅读全文