2、锅写程序实现: (1)定义School类,包含两个届性:学校名称name (String类型),在校人数mu Cim) (2)实现Comparablet交口,拔照学生人数排序: (3)米用Trceset 容器仔储School类的了个对象: (使川 Iterator,追历输出容器中各 school对象的学生人数。
时间: 2024-03-20 12:45:31 浏览: 23
以下是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迭代器遍历输出每个对象的学生人数。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)