课程
/后端开发
/Java
/Java入门第三季
if(students.containValue(name))
2018-06-07
源自:Java入门第三季 6-4
正在回答
这里的value是student,不是name,新创建一个学生才能将这个name作为student的属性传入并进行equals比对
因为你key值的映射是一个Student对象,不是String name
从键盘中输入的name与map中的value要做比较 输入的name是个字符串 不是student类型的 创建对象然后传入name 就形成student类型
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
4 回答为什么要新建一个学生,并且不传递id,只传递name
3 回答判断是否包含学生的时候为何要创建一个学生对象,传入name不行吗?
3 回答为什么不直接将courses创建为ArrayList类型的呢?
4 回答为什么第二个要创建新对象来比较呢?
3 回答为什么不直接用new ArrayList创建courses?