判断是否含有某个Value值

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

GODOG

2016-09-27 19:28

视频里的代码,为什么在用containsValue方法判断是否含有某个Value值时,是用students.containsValue(new Student(null,name)),而不能直接用students.containsValue(name);在用containsKey方法判断是否含有某个Key键时,用的就是students.containsKey(id)

写回答 关注

3回答

  • 白白白阿
    2016-09-27 23:24:22
    已采纳

    public Student(String id, String name) {} 这是个方法名为Student构造方法,public修饰这个方法是共有的,( )括号里的这两个属性是这个构造方法的参数.调用这个方法的时候得传进去相对应的参数.少写一个参数就会报以下错误了.http://img.mukewang.com/57ea8f10000182db05870441.jpg

  • 慕粉3761700
    2016-09-27 20:49:52

    因为student的构造方法必须传俩个参数  不存在一个参数的构造方法  所以必须是newStudent(null,name)

  • 烟波故里
    2016-09-27 20:29:16

    因为Student的构造函数是两个参数,只写一个就该报错空指针了

    qq_耳朵借... 回复烟波故里

    那为什么newStudent(null,name)中id可以是null值?不是要填与name相对应的id吗?

    2017-11-29 14:45:33

    共 3 条回复 >

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题