选择合适的map集合保存五位学员的学号和姓名 然后按照学号的自然顺序的倒序将这些数值一一打印出来
时间: 2024-03-16 08:46:51 浏览: 57
可以使用TreeMap集合来保存学号和姓名,因为TreeMap可以按照键的自然顺序进行排序。下面是示例代码:
```java
import java.util.Map;
import java.util.TreeMap;
public class Main {
public static void main(String[] args) {
Map<Integer, String> map = new TreeMap<>(); // 使用TreeMap保存学号和姓名
// 添加五位学员的学号和姓名
map.put(10001, "张三");
map.put(10002, "李四");
map.put(10003, "王五");
map.put(10004, "赵六");
map.put(10005, "钱七");
// 按照学号的自然顺序的倒序将这些数值一一打印出来
for (int num : map.descendingKeySet()) { // 使用descendingKeySet()方法获取逆序的键集合
System.out.println(num + " " + map.get(num));
}
}
}
```
输出结果为:
```
10005 钱七
10004 赵六
10003 王五
10002 李四
10001 张三
```
相关问题
选择合适的map集合保存5位学员的学号和姓名,然后按学号的自然顺序的倒序将这些键值对一一打印出来。
可以使用TreeMap集合来保存学号和姓名,TreeMap会按照键的自然顺序排序。代码如下:
```
import java.util.Map;
import java.util.TreeMap;
public class Main {
public static void main(String[] args) {
Map<Integer, String> map = new TreeMap<>((o1, o2) -> o2 - o1); // 按学号的自然顺序的倒序排序
map.put(10001, "张三");
map.put(10002, "李四");
map.put(10003, "王五");
map.put(10004, "赵六");
map.put(10005, "钱七");
for (Map.Entry<Integer, String> entry : map.entrySet()) {
System.out.println("学号:" + entry.getKey() + ",姓名:" + entry.getValue());
}
}
}
```
输出结果为:
```
学号:10005,姓名:钱七
学号:10004,姓名:赵六
学号:10003,姓名:王五
学号:10002,姓名:李四
学号:10001,姓名:张三
```
选择ArrayList集合保存5位学员的学号和姓名,然后按学号的自然顺序的倒序将利用forEach循环将这些对象一一打印出来。
当我问你我在前面对你说了什么时,我讲一个笑话:为什么程序员总是喝凉水都能想到原理呢?因为他们喝口凉水都会想起TCP!
对于你的问题,可以用以下代码实现:
import java.util.*;
public class Main {
public static void main(String[] args) {
List<Student> students = new ArrayList<>();
students.add(new Student("1001", "张三"));
students.add(new Student("1003", "李四"));
students.add(new Student("1002", "王五"));
students.add(new Student("1005", "赵六"));
students.add(new Student("1004", "钱七"));
Collections.sort(students, new Comparator<Student>() {
@Override
public int compare(Student s1, Student s2) {
return s2.getNumber().compareTo(s1.getNumber());
}
});
for (Student student : students) {
System.out.println(student.getNumber() + " " + student.getName());
}
}
}
class Student {
private String number;
private String name;
public Student(String number, String name) {
this.number = number;
this.name = name;
}
public String getNumber() {
return number;
}
public String getName() {
return name;
}
}
输出结果为:
1005 赵六
1004 钱七
1003 李四
1002 王五
1001 张三
阅读全文