1、定义学生类Student,属性包括姓名name、年龄age、班级className。 2、定义一个TreeSet集合用来存储学生对象(要求按照姓名排序显示)
时间: 2023-05-22 09:06:43 浏览: 99
非常好的问题!以下是定义学生类和存储学生对象的代码:
```java
import java.util.*;
public class Student implements Comparable<Student> {
private String name;
private int age;
private String className;
public Student(String name, int age, String className) {
this.name = name;
this.age = age;
this.className = className;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getClassName() {
return className;
}
@Override
public int compareTo(Student student) {
return name.compareTo(student.getName());
}
public static void main(String[] args) {
TreeSet<Student> set = new TreeSet<>();
set.add(new Student("张三", 18, "高三一班"));
set.add(new Student("李四", 17, "高三二班"));
set.add(new Student("王五", 19, "高三一班"));
for (Student student : set) {
System.out.println(student.getName() + " " + student.getAge() + " " + student.getClassName());
}
}
}
```
在这个例子中,我们通过Comparable接口实现了按照姓名排序,同时使用TreeSet集合来存储学生对象,由于TreeSet是有序的,因此我们无需另外排序即可得到按照姓名排序的结果。
阅读全文
相关推荐

















