问答详情
源自:6-4 学生选课---判断 Map 中是否包含指定的 key 和 value

contains();index()。

String name=sc.next();

if(students.containsValue(name))

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

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

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

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

提问者:qq_蜗牛_63 2016-03-10 21:48

个回答

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

    重写equals了还要重写hashcode()