map中使用自定义类型,需要重写equals 和 hashCode
@Override
public boolean equals(Object obj) {
/**
* 判断传入的类,是否为 目标实体类
*/
if (obj instanceof Student) {
/**
* 强制类型转换
*/
Student s = (Student) obj;
/**
* 设置比较方法
*/
return this.studentName.equals(s.getStudentName()) && this.studentAge == s.getStudentAge() && this.studentMark == s.getStudentMark() && this.studentGrade == s.getStudentGrade();
}
return false;
}
@Override
public int hashCode() {
/**
* 由idea自动生成
* Objects.hash 自动生成hash散列表
*/
return Objects.hash(studentName, studentAge, studentMark, studentGrade);
}