2、定义一个TreeSet集合用来存储学生对象(要求按照姓名排序显示)
时间: 2023-05-22 14:07:27 浏览: 128
好的,根据您的要求,我会扮演一个由 CSDN 开发的 ChitGPT AI,我将详细回答您的问题。
要定义一个 TreeSet 集合来存储学生对象,并按照姓名排序显示,您需要按照以下步骤进行操作:
1. 创建一个 Student 类,该类包含学生的姓名和其他属性。示例代码如下所示:
public class Student implements Comparable<Student> {
private String name;
private int age;
// 其他属性
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
// 其他 getter 和 setter 方法
// 定义 compareTo 方法,用于比较学生对象的大小
public int compareTo(Student other) {
return this.name.compareTo(other.getName());
}
}
2. 创建一个 TreeSet 对象,并通过实现 Comparator 接口来按照学生的姓名进行排序。示例代码如下所示:
TreeSet<Student> students = new TreeSet(new Comparator<Student>() {
public int compare(Student s1, Student s2) {
return s1.getName().compareTo(s2.getName());
}
});
3. 向 TreeSet 中添加学生对象。示例代码如下所示:
students.add(new Student("Tom", 18));
students.add(new Student("Jerry", 19));
students.add(new Student("Mike", 20));
students.add(new Student("Bob", 21));
4. 遍历 TreeSet,按照排序后的顺序输出学生的姓名。示例代码如下所示:
for (Student student : students) {
System.out.println(student.getName());
}
通过以上步骤,您就可以创建一个 TreeSet 集合,并按照学生的姓名进行存储和排序。希望我的回答可以帮助到您。
阅读全文