头歌Java集合类之Map接口之学生花名册
时间: 2024-12-09 17:18:03 浏览: 13
在Java中,Map接口是一种数据结构,用于存储键值对,其中每个键都是唯一的。你可以把它想象成一个学生花名册,其中每个学生的姓名(键)对应他们的详细信息(如年龄、成绩等,值)。例如:
```java
import java.util.HashMap;
import java.util.Map;
public class StudentRegistry {
// 使用HashMap作为Map的实现
private Map<String, Student> studentRegistry = new HashMap<>();
// 定义学生类
public static class Student {
String name;
int age;
double grade;
// 构造函数和getter/setter省略
}
// 添加学生到花名册
public void enrollStudent(String name, Student student) {
studentRegistry.put(name, student);
}
// 根据名字查找学生
public Student findStudentByName(String name) {
return studentRegistry.get(name);
}
// 删除学生
public void removeStudent(String name) {
studentRegistry.remove(name);
}
}
// 示例操作
Student zhangSan = new Student();
zhangSan.setName("张三");
Student hongLiu = new Student();
hongLiu.setName("红柳");
StudentRegistry registry = new StudentRegistry();
registry.enrollStudent("张三", zhangSan);
registry.enrollStudent("红柳", hongLiu);
Student foundZhangSan = registry.findStudentByName("张三"); // 获取张三的信息
阅读全文