定义一个学生类,有学号number,姓名name,年龄age,性别sax,院系yuanXi,班级classes,再写一个测试类里面定义一个方法paiXu,用TreeSet将学生年龄进行排序,然后在测试类里面运行这个方法paiXu
时间: 2023-08-20 17:03:59 浏览: 129
Java TreeSet实现学生按年龄大小和姓名排序的方法示例
5星 · 资源好评率100%
好的,以下是定义学生类和测试类的示例代码:
```java
public class Student implements Comparable<Student> {
private String number;
private String name;
private int age;
private String sex;
private String yuanXi;
private String classes;
public Student(String number, String name, int age, String sex, String yuanXi, String classes) {
this.number = number;
this.name = name;
this.age = age;
this.sex = sex;
this.yuanXi = yuanXi;
this.classes = classes;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getYuanXi() {
return yuanXi;
}
public void setYuanXi(String yuanXi) {
this.yuanXi = yuanXi;
}
public String getClasses() {
return classes;
}
public void setClasses(String classes) {
this.classes = classes;
}
@Override
public int compareTo(Student o) {
return this.age - o.getAge();
}
}
```
```java
import java.util.TreeSet;
public class Test {
public static void main(String[] args) {
TreeSet<Student> set = new TreeSet<>();
set.add(new Student("001", "张三", 18, "男", "计算机科学与技术", "1班"));
set.add(new Student("002", "李四", 20, "男", "软件工程", "2班"));
set.add(new Student("003", "王五", 19, "女", "信息安全", "3班"));
paiXu(set);
for (Student student : set) {
System.out.println(student.getName() + " 的年龄是 " + student.getAge());
}
}
public static void paiXu(TreeSet<Student> set) {
// TreeSet 会根据学生对象的 compareTo 方法进行排序
// 我们不需要在这里做任何处理,只需要调用 TreeSet 的方法即可
}
}
```
以上代码中,我们定义了一个 `Student` 类和一个 `Test` 类。在 `Test` 类中,我们首先创建了一个 TreeSet 对象,并向其中添加了三个学生对象。然后,我们调用了 `paiXu` 方法对学生对象按照年龄进行排序。最后,我们遍历 TreeSet 中的元素,输出每个学生的姓名和年龄。
在 `paiXu` 方法中,我们没有做任何处理,因为 TreeSet 会根据学生对象的 `compareTo` 方法进行排序。我们只需要调用 TreeSet 的方法即可实现排序。
阅读全文