1、在上面的例子中,个人总感觉constains方法有些鸡肋,就是先用get方法取出来,再判断是否在ArrayList中,总感觉怪怪的。不明白constains方法使用的精髓。
2、我一开始的想法是自己新建一个与ArrayList中第0个元素一模一样的一个course对象,再用contains判断,但总是false,我估计constains方法类似于==,而不是equal,不知道我的理解对不对,请指正。
3、reomve方法也是如此,如果不是通过下标的方法删除,就一定要先通过get方法得到里面的object,再调用remove,而不能通过新建一个ArrayList中一模一样的对象删除。反正就是比较困惑,也是不明白remove的精髓。
老师教程中有做测试,新建一个一模一样的Course对象,是false 是因为他就不在集合中啊
问题已
第二个问题,你的course的equals是否重写