1、定义学生类Student,属性包括姓名name、年龄age、班级className。 2、定义一个TreeSet集合用来存储学生对象(要求按照姓名排序显示
时间: 2023-05-22 19:06:46 浏览: 198
我可以回答您的编程问题。
以下是一个基本的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 other) {
return this.name.compareTo(other.getName());
}
}
public class Main {
public static void main(String[] args) {
Set<Student> studentSet = new TreeSet<>();
studentSet.add(new Student("Alice", 18, "Class A"));
studentSet.add(new Student("Bob", 20, "Class B"));
studentSet.add(new Student("Charlie", 19, "Class C"));
for (Student student : studentSet) {
System.out.println(student.getName() + " " + student.getAge() + " " + student.getClassName());
}
}
}
```
其中,学生类通过实现Comparable接口,按照姓名属性进行比较。使用TreeSet类来存储学生对象,并自动按照姓名排序。最终在Main函数中遍历集合并输出学生的属性信息。
阅读全文