为什么要新建一个类作比较?

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

weibo_西瓜大神灬_0

2017-08-28 18:42

为什么在students.containsValue(new Student(null,name))中要新建一个对象,而不是直接和name比较。 students.containsValue(name)??

写回答 关注

4回答

  • qq_让一切过去_0
    2017-08-29 10:17:41
    已采纳

    建议你看看java的API,containsValue(Object value),这里面的参数是一个对象,而name是个字符串

    程_1104 回复Robert...

    难道不是因为containsValue()应该传入value,而students本身是个map类型的,他的value是Student类的,所以应该传入Student类的吗

    2017-10-19 09:32:59

    共 2 条回复 >

  • 叫我皮卡丘
    2018-04-28 20:32:56

    因为Map中的泛型规定是 Map<String,Student>

  • weibo_西瓜大神灬_0
    2017-08-29 18:02:07

    谢谢大神,明白了。

  • qq_让一切过去_0
    2017-08-29 11:26:33

    还有students中的value就是一个Student对象

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题