使用map集合,java定义一个教师类,用于封装教师的基本信息(包含姓名和性别),然后通过一个map集合进行存储。由于map是一个接口,需要使用他的实现类来创建集合对象;map集合对象采用键值对的映射方式存储数据,因此这里使用“工号-教师”映射。最后对教师集合进行crud操作
时间: 2024-10-09 15:01:53 浏览: 30
在 Java 中,我们可以定义一个简单的 Teacher 类来表示教师的信息,然后使用 HashMap 这种 Map 接口的实现类来存储教师的数据。HashMap 的键值对形式非常适合存储教师的工号与其对应的教师实例。下面是一个示例:
```java
import java.util.HashMap;
import java.util.Map;
// 定义 Teacher 类
class Teacher {
private String name;
private String gender;
// 构造函数、getter 和 setter 方法省略...
public Teacher(String name, String gender) {
this.name = name;
this.gender = gender;
}
// 示例 getter 和 setter
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
}
// 使用 HashMap 存储教师信息
public class TeacherMapExample {
private Map<String, Teacher> teacherMap = new HashMap<>();
// 插入教师信息
public void addTeacher(Teacher teacher) {
teacherMap.put(teacher.get工号(), teacher);
}
// 查询教师信息
public Teacher getTeacher(String id) {
return teacherMap.get(id);
}
// 更新教师信息
public void updateTeacher(String id, Teacher updatedTeacher) {
if (teacherMap.containsKey(id)) {
teacherMap.put(id, updatedTeacher);
} else {
System.out.println("Teacher not found");
}
}
// 删除教师信息
public void removeTeacher(String id) {
teacherMap.remove(id);
}
// 示例 CRUD 操作
public void demonstrateCRUD() {
Teacher t1 = new Teacher("张三", "男");
Teacher t2 = new Teacher("李四", "女");
// 插入
addTeacher(t1);
addTeacher(t2);
// 查询
Teacher fetchedTeacher = getTeacher("张三");
System.out.println("Fetched Teacher: " + fetchedTeacher.getName());
// 更新
Teacher updatedT1 = new Teacher("张三", "新性别");
updateTeacher("张三", updatedT1);
// 删除
removeTeacher("李四");
}
}
```
在这个例子中,我们首先定义了 Teacher 类,然后在 TeacherMapExample 类中创建了一个 HashMap 来存储教师。通过 `addTeacher()`, `getTeacher()`, `updateTeacher()` 和 `removeTeacher()` 方法实现了 CRUD 操作。记得替换 "工号" 为实际的字符串表示教师的唯一标识符。
阅读全文