2、选择合适的Map 集合保存5位学员的学号和姓名,然后按学号的自然顺序的倒序将这些 键值对一一打印出来,要求如下:+ (1)创建TreeMap集合+ (2) 使用 put()方法将学号和姓名存储到M
时间: 2025-01-02 10:45:53 浏览: 52
首先,为了满足题目要求,你需要使用`TreeMap`集合来存储学员信息,因为`TreeMap`是基于红黑树的数据结构,它会按照键(这里是学号)的自然顺序排序,而且支持高效的插入和查找操作。以下是使用Java实现的步骤:
1. 创建一个`TreeMap`实例,指定比较器为`Comparator.comparingInt()`,这个比较器会根据整型的学号进行升序排序,但我们想要的是降序,所以需要自定义一个反转的比较器。
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
TreeMap<Integer, String> studentMap = new TreeMap<>(Collections.reverseOrder());
}
}
```
2. 使用`put()`方法添加学员的信息,例如学员A的学号5001和姓名"张三":
```java
studentMap.put(5001, "张三");
// 可以继续添加其他学员信息,如:
studentMap.put(5002, "李四");
studentMap.put(5003, "王五");
// 等等...
```
3. 要按学号的自然顺序的倒序打印键值对,你可以通过遍历整个映射并输出它们。但是`TreeMap`本身已经保证了元素的有序,所以我们不需要特别处理,只需遍历即可。
```java
for (Map.Entry<Integer, String> entry : studentMap.entrySet()) {
System.out.println("学号:" + entry.getKey() + ", 姓名:" + entry.getValue());
}
```
阅读全文
相关推荐















