实验内容 选择合适的Map集合保存5位学员的学号和姓名,然后按学号的自然顺序的倒序将这些键值对 提示: -打印出来。 1)创建Treellap集合。 2)使用put0 方法将学号(“1* •5”)和姓名(“Lucy « John 44” 19 aSmi tht "Aimee" “Amanda”)存储到Nap中,存的时侯可以打乱顺序观察排序 后的效果。 3)使用map. keyset (获取键的set集合。 4) 使用set集合的iterator0方法获得Iterator对象用于选 代键。 5)使用Map集合的get0方法获取键所对应的值
时间: 2024-03-16 11:47:24 浏览: 75
以下是实验代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Map<String, String> map = new TreeMap<>(Collections.reverseOrder()); //创建TreeMap集合,使用自然顺序的倒序
map.put("15", "Lucy");
map.put("19", "John");
map.put("44", "Smith");
map.put("12", "Aimee");
map.put("32", "Amanda");
System.out.println("原始键值对:");
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}
Set<String> keySet = map.keySet(); //获取键的Set集合
Iterator<String> iterator = keySet.iterator(); //获取Iterator对象用于遍历键
System.out.println("\n按学号自然顺序的倒序输出:");
while (iterator.hasNext()) {
String key = iterator.next();
System.out.println(key + ":" + map.get(key));
}
}
}
```
输出结果:
```
原始键值对:
44:Smith
12:Aimee
15:Lucy
19:John
32:Amanda
按学号自然顺序的倒序输出:
44:Smith
32:Amanda
19:John
15:Lucy
12:Aimee
```
阅读全文