选择合适的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()方法获取键所对应的值注意: 创建TreeMap对象时要使用匿名内部类的方式,重写compare方法,根据学号判断逆序方式。创建TreeMap对象的方式可参考如下代码:TreeMap map = new TreeMap(new Comparator() { @Override public int compare(Object o1, Object o2) { String k1 = (String) o1; String k2 = (String) o2; return k2.compareTo(k1); }});
时间: 2024-03-13 09:44:47 浏览: 40
利用Map集合储存并打印数据库信息
5星 · 资源好评率100%
好的,下面是代码实现:
```
import java.util.*;
public class Main {
public static void main(String[] args) {
// 创建TreeMap对象,重写compare方法
TreeMap<String, String> map = new TreeMap<>(new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o2.compareTo(o1);
}
});
// 将学号和姓名存储到Map中
map.put("1", "Lucy");
map.put("2", "John");
map.put("3", "Smith");
map.put("4", "Aimee");
map.put("5", "Amanda");
// 获取键的Set集合
Set<String> keySet = map.keySet();
// 使用迭代器迭代键,并输出键值对
Iterator<String> iterator = 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
```
阅读全文