如何在public TreeSet<Student> treeSet = new TreeSet<>();里加入对象
时间: 2024-05-09 15:15:48 浏览: 84
在TreeSet中添加自定义对象
要向 `TreeSet` 中添加对象,你需要先创建一个 `Student` 对象,然后通过 `treeSet.add(student)` 方法将其添加到 `TreeSet` 中。请注意,`Student` 类必须实现 `Comparable<Student>` 接口并实现 `compareTo(Student)` 方法,以便 `TreeSet` 可以对其进行排序。
例如,假设你有一个 `Student` 类,如下所示:
```java
public class Student implements Comparable<Student> {
private int id;
private String name;
public Student(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
@Override
public int compareTo(Student o) {
return Integer.compare(this.id, o.id);
}
}
```
现在,你可以创建一个 `Student` 对象并将其添加到 `TreeSet` 中,如下所示:
```java
TreeSet<Student> treeSet = new TreeSet<>();
Student student1 = new Student(1, "Alice");
Student student2 = new Student(2, "Bob");
treeSet.add(student1);
treeSet.add(student2);
```
这将创建一个 `TreeSet` 对象并向其中添加两个 `Student` 对象。在这个例子中,`TreeSet` 会根据 `id` 属性对 `Student` 对象进行排序。
阅读全文