为了账号安全,请及时绑定邮箱和手机立即绑定

关于constains和remove方法的问题

https://img1.sycdn.imooc.com//5b9e4a460001b7c810730423.jpg

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

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

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

正在回答

4 回答

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


0 回复 有任何疑惑可以回复我~

问题已

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于constains和remove方法的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信