使用TreeSet存储教室对象,教室对象包括教室号no,教室地址 address,教室容纳人数 count,使用教室号排序。遍历TreeSet.
时间: 2024-03-01 20:50:36 浏览: 43
学生成绩排序(TreeSet方式实现)
好的,您可以按照以下步骤进行操作:
1. 首先创建一个教室类 Classroom,包括教室号no,教室地址 address,教室容纳人数 count 以及它们对应的属性的 getter 和 setter 方法。
2. 接着,创建一个 TreeSet 对象,使用教室号排序,可以通过传递一个 Comparator 对象给 TreeSet 的构造函数来实现。
3. 然后,创建多个 Classroom 对象,并将它们添加到 TreeSet 中。
4. 最后,使用 TreeSet 的 iterator 方法遍历 TreeSet 中的所有元素,并打印它们的属性值。
下面是示例代码:
```java
import java.util.Comparator;
import java.util.TreeSet;
class Classroom {
private String no;
private String address;
private int count;
public Classroom(String no, String address, int count) {
this.no = no;
this.address = address;
this.count = count;
}
public String getNo() {
return no;
}
public void setNo(String no) {
this.no = no;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
}
public class Main {
public static void main(String[] args) {
// 创建一个按照教室号排序的 TreeSet
TreeSet<Classroom> classrooms = new TreeSet<>(Comparator.comparing(Classroom::getNo));
// 添加教室对象到 TreeSet
classrooms.add(new Classroom("A101", "教学楼1", 50));
classrooms.add(new Classroom("A102", "教学楼1", 60));
classrooms.add(new Classroom("B201", "教学楼2", 70));
classrooms.add(new Classroom("B202", "教学楼2", 80));
// 遍历 TreeSet
for (Classroom classroom : classrooms) {
System.out.println(classroom.getNo() + " " + classroom.getAddress() + " " + classroom.getCount());
}
}
}
```
输出结果如下:
```
A101 教学楼1 50
A102 教学楼1 60
B201 教学楼2 70
B202 教学楼2 80
```
阅读全文