选择合适的Map集合保存5位学员的学号和姓名,然后按学号的自然顺序的倒序将这些键值对 打印出来。 提示: 1)创建TreeMap集合。 2)使用putO方法将学号 “1” “2”、“3” “4” “5”)和姓名(“Lucy” “John” “Smith” Aimee" Amanda”)存储到Map中,存的时候可以打乱顺序观察排序后的效果。 3)使用 map.keySet()获取键的Set集合。 4)使用Set集合的iterator()方法获得Iterator对象用于迭代键。 5)使用Map集合的get()方法获取键所对应的值注意: 创建TreeMap对象时要使用匿名内部类的方式,重写compare方法,根据学号判断逆序方式。创建TreeMap对象的方式可参考如下代码:
时间: 2024-03-16 10:46:58 浏览: 156
数码管显示学号_飞思卡尔单片机数码管动态显示_显示学号_example95y_四位学号动态_
5星 · 资源好评率100%
好的,这道题目需要使用TreeMap集合来存储学号和姓名,并按照学号的自然顺序的倒序进行打印。你可以按照以下步骤来解决:
1. 首先,创建一个TreeMap集合并使用匿名内部类的方式重写compare方法,根据学号判断逆序方式。你可以使用以下代码创建它:
```
TreeMap<String, String> map = new TreeMap<String, String>(new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o2.compareTo(o1);
}
});
```
2. 接下来,使用putO方法将学号和姓名存储到Map中。你可以按照以下步骤进行:
```
map.put("1", "Lucy");
map.put("2", "John");
map.put("4", "Smith");
map.put("3", "Aimee");
map.put("5", "Amanda");
```
3. 然后,使用map.keySet()获取键的Set集合。你可以使用以下代码获取它:
```
Set<String> keySet = map.keySet();
```
4. 接下来,使用Set集合的iterator()方法获得Iterator对象用于迭代键。你可以使用以下代码获取它:
```
Iterator<String> iterator = keySet.iterator();
```
5. 最后,使用Map集合的get()方法获取键所对应的值,并按照学号的自然顺序的倒序进行打印。你可以使用以下代码获取它:
```
while (iterator.hasNext()) {
String key = iterator.next();
String value = map.get(key);
System.out.println("学号:" + key + ",姓名:" + value);
}
```
这样,你就可以按照学号的自然顺序的倒序将这些键值对打印出来了。注意,由于TreeMap是一个有序的映射集合,所以输出的结果将会按照学号的自然顺序的倒序排序。
阅读全文