我想知道我是否覆盖了从对象返回实例之一的 toString 方法,那么它是否更有可能导致冲突?例如,
class Student{
private String name;
private double gpa;
public Student(String name, double gpa){
this.name = name;
this.gpa = gpa;
}
public String toString(){
return name;
}
}
所以问题是我想在打印Student对象时显示名称,但是当两个具有相同名称(不同gpa)的不同学生将它们全部存储在HashMap中时会给我带来问题。在不修改或对原始 Student 类进行最小修改的情况下避免碰撞的替代方法是什么?