Java创建学生类,将五个学生添加到TreeSet集合中,按学生年龄从大到小输出
时间: 2024-10-27 12:05:36 浏览: 7
Java TreeSet实现学生按年龄大小和姓名排序的方法示例
5星 · 资源好评率100%
在Java中,我们可以创建一个名为`Student`的类,包含姓名和年龄属性,并实现`Comparable`接口以便于自定义排序。然后,我们将创建一个`TreeSet`,因为TreeSet自动维护元素有序,并按照其自然顺序或者提供的比较器进行排列。
首先,定义`Student`类:
```java
import java.util.Comparator;
public class Student implements Comparable<Student> {
String name;
int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public int compareTo(Student other) {
return Integer.compare(this.age, other.age);
}
// 其他 getter 和 setter 方法...
}
```
接着,创建并添加学生到TreeSet:
```java
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
TreeSet<Student> students = new TreeSet<>(); // 自动按年龄升序排列
// 添加五个学生
students.add(new Student("Tom", 25));
students.add(new Student("Jerry", 20));
students.add(new Student("Spike", 30));
students.add(new Student("Tyke", 18));
students.add(new Student("Butch", 22));
// 按照年龄从大到小输出
for (Student student : students) {
System.out.println(student.getName() + " (" + student.getAge() + ")");
}
}
}
```
阅读全文