オブジェクトからインスタンスの1つを返す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)を持つ2人の異なる学生が、すべてをHashMapに格納すると、問題が発生することです。元のStudentクラスを変更せずに、または最小限の変更で衝突を回避するための代替手段は何ですか?