用Java写,二、Map接口 【例1】选择合适的Map集合(泛型)保存5位学员的学号和姓名,然后按学号的自然顺序的将这些键值对一一打印出来。 提示: 1)创建TreeMap集合。 2)使用put()方法将学号(“1”、“2”、“3”、“4”、“5”)和姓名(“Lucy”、“John”、“Smith”、“Aimee”、“Amanda”)存储到Map中,存的时候可以打乱顺序观察排序后的效果。 3)使用 map.keySet()获取键的Set集合。 4)使用Set集合的iterator()方法获得Iterator对象用于迭代键。 5)使用Map集合的get()方法获取键所对应的值。
时间: 2023-03-09 17:11:28 浏览: 142
答案:首先创建一个TreeMap集合,然后通过put()方法将学号(“1”、“2”、“3”、“4”、“5”)和姓名(“Lucy”、“John”、“Smith”、“Aimee”、“Amanda”)存储到Map中,之后使用map.keySet()获取键的Set集合,并使用Set集合的iterator()方法获得Iterator对象用于迭代键,最后利用Map集合的get()方法获取键所对应的值,即可按学号自然顺序将键值对一一打印出来。
相关问题
4、编写一个类 Testo4java, p243 第五题2。 2.选择合适的 Map 集合保存5位学员的学号和姓名•然后按学号的自然顾序的倒序 将这些键值对一一打印出来。要求如下: (1) 創建 TreeMap 集合。 (2) 使用 put()方法将学号(”1”“2”-3”~47”5”)和名く“Lucy”"John?” Smith” “ Alimee” “Amanda”)存储到 Map 中,存的时候可以打乱顺序观家排序后的效果 (3) 使用 map. keySet()狭取製的 Set 集合。 (4) 使用 Set 集合的 iterator()方法我得 Iterator 対象用干送代健。 (5) 使用 Map 集合的get()方法获取键所对应的值。 55、把 1-4 题直按在代码中实现泛型定义,消除黄色三角警告提示
以下是实现题目要求的 Testo4java 类的代码:
```java
import java.util.*;
public class Testo4java {
public static void main(String[] args) {
Map<String, String> map = new TreeMap<>(Collections.reverseOrder()); // 创建 TreeMap 集合,按键的自然顺序的倒序排序
map.put("1", "Lucy");
map.put("2", "John");
map.put("3", "Smith");
map.put("4", "Alimee");
map.put("5", "Amanda"); // 使用 put() 方法将学号和姓名存储到 Map 中
System.out.println("按学号的自然顺序的倒序打印出来:");
Set<String> keySet = map.keySet(); // 使用 keySet() 方法获取 Map 的 key 集合
Iterator<String> iterator = keySet.iterator(); // 使用 iterator() 方法获取 key 集合的迭代器
while (iterator.hasNext()) {
String key = iterator.next(); // 使用 next() 方法获取下一个 key
String value = map.get(key); // 使用 get() 方法获取 key 对应的 value
System.out.println(key + ": " + value);
}
}
}
```
代码中使用了泛型定义,消除了黄色三角警告提示。输出结果如下:
```
按学号的自然顺序的倒序打印出来:
5: Amanda
4: Alimee
3: Smith
2: John
1: Lucy
```
阅读全文