定义一个类TestMap要求如下 (1)利用Map接口和泛型新建一个字典HashMap对象map,然后插入如下键值对 1 China 2 India 3 USA (2)打印输出key为1的值; (3)查阅api文档和互联网资料,分别用3种不同的方法对此map对象进行遍历打印输出;
时间: 2024-03-15 21:44:05 浏览: 65
好的,这是一个比较简单的Java编程问题,下面是TestMap类的代码实现:
```java
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class TestMap {
public static void main(String[] args) {
// 利用Map接口和泛型新建一个字典HashMap对象map
Map<Integer, String> map = new HashMap<Integer, String>();
// 插入如下键值对 1 China 2 India 3 USA
map.put(1, "China");
map.put(2, "India");
map.put(3, "USA");
// 打印输出key为1的值
System.out.println("key为1的值为:" + map.get(1));
// 用3种不同的方法对此map对象进行遍历打印输出
// 方式一:使用keySet()方法遍历
System.out.println("方式一:使用keySet()方法遍历");
Set<Integer> keySet = map.keySet();
for (Integer key : keySet) {
System.out.println("key为" + key + ",value为" + map.get(key));
}
// 方式二:使用entrySet()方法遍历
System.out.println("方式二:使用entrySet()方法遍历");
Set<Map.Entry<Integer, String>> entrySet = map.entrySet();
for (Map.Entry<Integer, String> entry : entrySet) {
System.out.println("key为" + entry.getKey() + ",value为" + entry.getValue());
}
// 方式三:使用Iterator迭代器遍历
System.out.println("方式三:使用Iterator迭代器遍历");
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());
}
}
}
```
希望能够帮助到你。
阅读全文