编写程序实现: (1)定义school类,包含两个屆性:学校名称name (String类型),在校人数am Cint ②)实现Comparable接口,按照学生人数排序: (3)采用Treeset容器存储School类的3个对象: (4)使用 Iterator,遍历输出容器中各School对象的学生人数。
时间: 2024-03-20 18:45:34 浏览: 52
以下是Java代码实现:
```java
import java.util.*;
public class School implements Comparable<School> {
private String name;
private int num;
public School(String name, int num) {
this.name = name;
this.num = num;
}
public String getName() {
return name;
}
public int getNum() {
return num;
}
@Override
public int compareTo(School o) {
return Integer.compare(this.num, o.num);
}
public static void main(String[] args) {
TreeSet<School> set = new TreeSet<>();
set.add(new School("SchoolA", 100));
set.add(new School("SchoolB", 50));
set.add(new School("SchoolC", 200));
Iterator<School> iterator = set.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next().getNum());
}
}
}
```
解释一下代码:
- School类包含名称和人数两个属性,实现Comparable接口实现按照人数排序的功能。
- 在main方法中,使用TreeSet容器存储School对象,由于实现了Comparable接口,所以会按照人数排序。
- 最后使用Iterator迭代器遍历输出每个对象的学生人数。
阅读全文