6:32的地方 用containsValue方法,来判断是否包含某个Value值。
if(students.containsValue(new Student(null,name)){
}
后面的括号中object类型为啥写成这样,为啥不能直接写name
student是一个map集合,他在定义的时候value值是Student对象所以比较的时候新建了一个对象
除了这一步,后面重写了equals方法的这一步你也要考虑进去,这两步共同实现了“输入一个学生名字查找集合中与这一名字相对应的对象”这一功能
如图,因为map的value值是Student类型,id值是String类型。
所以id可以直接传入Key(类型相同),name不能作为Value(类型不同,name是String)。
java 入门第三季 4-3 2:36 student的含参构造函数是student(string id,string name),所以new student的时候 需要提供两个参数(string id , string name),即对应的(null,name)