我有一个快速的问题,我要在这里做的是,从HashMap中获取学生,并在学生的分数上添加一个双标记。
可以说我有一个名为Student的类,而Student类有一个名为addToMark()的方法和一个名为theStudent = new HashMap<String, Student>
的Hashmap。
public void addExtraMark(String studentNumber, double mark) {
if(stuentNumber != null && mark >= 0) {
Student extraMark = theStudent.get(studentNumber);
extraMark.addToMark(mark)};
}
}
我的问题是,标记会添加到哈希图吗?自动吗?还是我必须使用
theStudent.put(studentNumber, extraMark);
在我的代码的底部?
最佳答案
由于Student extraMark
是对该学生的引用,因此您对该引用所做的任何操作都将反映在HashMap中。
不,您不必拨打电话:
theStudent.put(studentNumber, extraMark);