public static void main(String[] args) {
Student student1 = new Student(1,“小朱”);
Student student2 = new Student(2,“大牛”);
HashMap<Student,String> hashMap = new HashMap<>();
hashMap.put(student1,“菜鸡”);
hashMap.put(student2,“大神”);
//这个方法不需要穿Student,为了验证是同一个对象所以改动了一下
updateValue(hashMap,student1);
System.out.println(hashMap.size());
}
public static HashMap<Student,String> updateValue(HashMap<Student,String> hashMap,Student student){
Student student1 = new Student(1,“小朱”);
System.out.println(student1.equals(student));
hashMap.put(student1,“新手”);
return hashMap;
}
}
复制代码
运行结果
true
3
复制代码
小朱: 代码就是这样,为了验证这个两个对象是相同的,我该遭了updateValue
方法.本来只要传HashMap<Student,String>
,为了验证我外加了一个Student
.