已知某学校的课程安排如下表所示。 ① 创建一个Map,以教师的名字为键,以课程名为值,存储课程安排信息。 ② 增加一条信息赵红讲授Java。 ③周玲玲改为讲授Python。 ④ 遍历Map,输出所有老师及讲授的课程,并输出所有讲授Java的教师。
时间: 2024-12-17 14:53:07 浏览: 8
首先,我们可以使用Java的`HashMap`来存储教师和他们讲授的课程。假设我们有一个简单的`Teacher`类表示教师,以及一个`Course`类表示课程,我们可以这样做:
```java
import java.util.*;
class Teacher {
private String name;
private List<Course> courses;
// 构造函数, getter和setter省略
}
class Course {
private String courseName;
// 构造函数, getter和setter省略
}
// Step 1: 初始化Map
Map<String, Course> teacherCourses = new HashMap<>();
// Step 2: 添加赵红讲授Java的信息
teacherCourses.put("赵红", new Course("Java"));
// Step 3: 修改周玲玲的课程
Course pythonCourse = new Course("Python");
teacherCourses.put("周玲玲", pythonCourse);
// Step 4: 遍历Map并打印信息
void printTeachersAndCourses(Map<String, Course> map) {
for (Map.Entry<String, Course> entry : map.entrySet()) {
System.out.println("教师:" + entry.getKey() + " 讲授的课程:" + entry.getValue().getCourseName());
}
}
// 打印讲授Java的教师
void printJavaTeachers(Map<String, Course> map) {
for (String teacherName : map.keySet()) {
if (map.get(teacherName).getCourseName().equals("Java")) {
System.out.println(teacherName + " 讲授Java");
}
}
}
// 调用这些方法
printTeachersAndCourses(teacherCourses);
printJavaTeachers(teacherCourses);
```
执行上述代码后,你会看到所有的教师及其课程,以及讲授Java的教师。
阅读全文