选择合适的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-10-10 10:14:58 浏览: 30
好的,这是一个Java编程问题。下面是代码实现:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
// 创建TreeMap集合
Map<String, String> map = new TreeMap<>(Collections.reverseOrder());
// 存储学号和姓名
map.put("1", "Lucy");
map.put("2", "John");
map.put("3", "Smith");
map.put("4", "Aimee");
map.put("5", "Amanda");
// 打印键值对
Iterator<String> iterator = map.keySet().iterator();
while (iterator.hasNext()) {
String key = iterator.next();
String value = map.get(key);
System.out.println("学号:" + key + ",姓名:" + value);
}
}
}
```
输出结果:
```
学号:5,姓名:Amanda
学号:4,姓名:Aimee
学号:3,姓名:Smith
学号:2,姓名:John
学号:1,姓名:Lucy
```
注意:因为按照学号的自然顺序的倒序打印,所以需要使用`TreeMap`并传入`Collections.reverseOrder()`作为参数。`map.keySet()`返回的是一个`Set`集合,使用`iterator()`方法获得迭代器进行遍历,然后使用`get()`方法获取键所对应的值。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)