关于constains和remove方法的问题

来源:6-1 学生选课---判断 List 中课程是否存在

宝慕林9160084

2018-09-16 20:27

https://img4.mukewang.com/5b9e4a460001b7c810730423.jpg

1、在上面的例子中,个人总感觉constains方法有些鸡肋,就是先用get方法取出来,再判断是否在ArrayList中,总感觉怪怪的。不明白constains方法使用的精髓。

2、我一开始的想法是自己新建一个与ArrayList中第0个元素一模一样的一个course对象,再用contains判断,但总是false,我估计constains方法类似于==,而不是equal,不知道我的理解对不对,请指正。

3、reomve方法也是如此,如果不是通过下标的方法删除,就一定要先通过get方法得到里面的object,再调用remove,而不能通过新建一个ArrayList中一模一样的对象删除。反正就是比较困惑,也是不明白remove的精髓。

写回答 关注

3回答

  • 慕莱坞5659625
    2018-10-24 16:11:45

    老师教程中有做测试,新建一个一模一样的Course对象,是false 是因为他就不在集合中啊


  • 能你所做
    2018-09-16 22:26:46

    问题已

  • 愿圣光指引你方向
    2018-09-16 22:17:49

    第二个问题,你的course的equals是否重写

Java入门第三季

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

409781 学习 · 4339 问题

查看课程

相似问题