选用合适的集合类把学生数据(包括学生编号,学生姓名,专业,班级)添加进去并且按照学生编号从大到小顺序添加
时间: 2024-06-09 12:11:39 浏览: 96
可以选择使用TreeMap集合类来实现按照学生编号从大到小的顺序添加学生数据。代码如下:
```java
import java.util.*;
public class Student {
private int id;
private String name;
private String major;
private String className;
public Student(int id, String name, String major, String className) {
this.id = id;
this.name = name;
this.major = major;
this.className = className;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public String getMajor() {
return major;
}
public String getClassName() {
return className;
}
public static void main(String[] args) {
TreeMap<Integer, Student> students = new TreeMap<>(Collections.reverseOrder());
students.put(1001, new Student(1001, "张三", "计算机科学与技术", "1601班"));
students.put(1002, new Student(1002, "李四", "软件工程", "1602班"));
students.put(1003, new Student(1003, "王五", "信息安全", "1603班"));
students.put(1004, new Student(1004, "赵六", "人工智能", "1604班"));
for (Map.Entry<Integer, Student> entry : students.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue().getName() + " " + entry.getValue().getMajor() + " " + entry.getValue().getClassName());
}
}
}
```
输出结果为:
```
1004: 赵六 人工智能 1604班
1003: 王五 信息安全 1603班
1002: 李四 软件工程 1602班
1001: 张三 计算机科学与技术 1601班
```
阅读全文