在重写方法中明明只判断name,难道是key的查询压根不调用eq和ha这两个方法吗?
key是String类型的,value是Student类型的,是自定义的。Java中自带的对象类型(例如String,StringBuilder等)都已经被重写过equals()方法和hashcode()方法等,在java api里的equals方法中,说明了覆盖了Object中的equals方法,所以有没有重写equ和ha对它就没有影响了,人家自身就重写过了。
而自定义的对象(Student),则需要自己手动去重写,这又不是java自带的,想得到理想的比较结果就得重写了。
在进行值的比较之前,不也是有对Key比较的吗?然后重写了方法。可是key这个比较完全不受影响
不是很理解你的描述。只判断name就是对键值对的值进行比较,就不用理会键的判断处理啊。。