java使用TreeSet存储3门课程,要求课程名称和编号都不能重复,最后删除语文课程,通过迭代器显示剩余课程信息
时间: 2023-06-02 22:05:56 浏览: 67
好的,这个问题属于 Java 编程问题,我可以回答。下面是 Java 代码实现:
```
import java.util.*;
public class Main {
public static void main(String[] args) {
// 创建 TreeSet 对象,用于存储课程信息
TreeSet<Course> courses = new TreeSet<>();
// 添加三门课程信息,其中课程名称和编号都不能重复
courses.add(new Course("001", "数学"));
courses.add(new Course("002", "英语"));
courses.add(new Course("003", "语文"));
// 删除语文课程
Iterator<Course> iterator = courses.iterator();
while (iterator.hasNext()) {
Course course = iterator.next();
if (course.getName().equals("语文")) {
iterator.remove();
}
}
// 显示剩余课程信息
for (Course course : courses) {
System.out.println("课程编号:" + course.getNum() + ",课程名称:" + course.getName());
}
}
}
class Course implements Comparable<Course> {
private String num;
private String name;
public Course(String num, String name) {
this.num = num;
this.name = name;
}
public String getNum() {
return num;
}
public String getName() {
return name;
}
// 重写 compareTo 方法,按照课程编号进行排序
@Override
public int compareTo(Course o) {
return num.compareTo(o.getNum());
}
}
```
输出结果为:
```
课程编号:001,课程名称:数学
课程编号:002,课程名称:英语
```
阅读全文