contains();index()。

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

qq_蜗牛_63

2016-03-10 21:48

String name=sc.next();

if(students.containsValue(name))

System.out.println("在学生表中确实包含学生:"+name);

else System.out.println("不存在学生!");

我通过源码重写了equals方法,但是结果还是不存在学生;

上节中我使用indexOf()输出第一次出现课程的位置,结果不管输入什么课程返回位置值都是0,改用lastIndexOf()方法却可以正确输出,同样我也重写了equals()方法,两次类似的错误!请问是什么原因?

写回答 关注

1回答

  • 下一站幸福1
    2016-03-10 23:06:22
    已采纳

    重写equals了还要重写hashcode()

    qq_蜗牛_...

    非常感谢!

    2016-03-24 19:18:41

    共 1 条回复 >

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题

contains

回答 1

contains

回答 1

contains

回答 1

Contains

回答 3

contains比较

回答 2