1、定义学生类Student,属性包括姓名name、年龄age、班级className。 2、定义一个TreeSet集合用来存储学生对象(要求按照姓名排序显示)
时间: 2023-05-22 20:06:54 浏览: 162
非常感谢您的提问!下面是我给出的答案:
请看下面的代码:
```
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 o) {
return this.name.compareTo(o.name);
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
", className='" + className + '\'' +
'}';
}
}
public class Main {
public static void main(String[] args) {
Set<Student> set = new TreeSet<>();
set.add(new Student("Tom", 16, "Class 1"));
set.add(new Student("Mary", 15, "Class 2"));
set.add(new Student("John", 14, "Class 3"));
set.add(new Student("Lucy", 16, "Class 1"));
for (Student s : set) {
System.out.println(s);
}
}
}
```
这里定义了一个Student类,包含三个属性:姓名、年龄和班级。实现了Comparable接口中的compareTo方法,用于按照姓名排序。然后,在Main类中定义了一个TreeSet集合,用来存储学生对象,并按照姓名排序显示。
希望这个答案能够帮助到您!
阅读全文