我有一个快速的问题,我要在这里做的是,从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);

07-28 00:19