Map<String, Student> student id name phone score 使用学员 手机号 作key value是学员信息 通过key 获取学员信息 修改学员成绩 删除指定key学员 求总成绩
时间: 2024-02-25 21:56:02 浏览: 59
好的,对于这个问题,我可以提供以下Java代码的实现:
```java
import java.util.HashMap;
import java.util.Map;
public class StudentMap {
private Map<String, Student> map;
public StudentMap() {
map = new HashMap<>();
}
// 添加学员信息
public void addStudent(Student student) {
map.put(student.getPhone(), student);
}
// 通过手机号获取学员信息
public Student getStudent(String phone) {
return map.get(phone);
}
// 修改学员成绩
public void updateScore(String phone, double score) {
Student student = map.get(phone);
if (student != null) {
student.setScore(score);
}
}
// 删除指定key学员
public void removeStudent(String phone) {
map.remove(phone);
}
// 求总成绩
public double getTotalScore() {
double totalScore = 0;
for (Student student : map.values()) {
totalScore += student.getScore();
}
return totalScore;
}
}
```
你可以将这段代码保存到一个名为`StudentMap.java`的文件中,编译并运行它,就可以进行测试了。希望这个回答能够帮到你,如果你还有其他问题,欢迎继续提问!
阅读全文