还是没明白

来源:6-4 学生选课---判断 Map 中是否包含指定的 key 和 value

yebo

2015-03-25 20:23

请问一下问什么if (students.containsValue(new Student(null,name)))不能写成if (students.containsValue(name))

而前面传id的时候

if(students.containsKey(id)==true)

就可以直接用id传进来?

写回答 关注

2回答

  • biofool_0001
    2015-03-26 10:42:07
    已采纳

    我的理解是students在前面已经规定了泛型为<String , Student>,所以在调用containsValue()方法的时候也需要传入对应的Student对象进行比较。

    风中过客

    if (students.containsValue(new Student(null,name)))//这里new Student 相当于将name装进Student中去,调用构造方法为Student 中的name赋值 我是这样理解的。

    2015-05-03 19:31:58

    共 2 条回复 >

  • 康振宁
    2015-03-26 09:28:11

    前者是传的对象,后面只是传了一个name变量

    慕粉3170... 回复hmily8...

    原来是这样理解。之前一直理解那个key就是Student中的id,讲的很透彻

    2016-06-19 20:28:18

    共 4 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题