我有一个简单的问题,我在这里想做的是,从 HashMap 中获取 Student 并在 Student 的标记上添加一个双标记。
假设我有一个名为 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)};
}
}
我的问题是,mark 是否会添加到 hashmap 中?自动地?或者我必须使用
theStudent.put(studentNumber, extraMark);
在我的代码的底部?
最佳答案
由于 Student extraMark
是对该 Student 的引用,因此您对该引用所做的任何操作都将反射(reflect)在 HashMap 中。
不,您不必调用电话:
theStudent.put(studentNumber, extraMark);
关于java改变hashmap的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37267413/