为什么song1和song1对比还是有一个添加进去了?

为什么song1和song1对比还是有一个添加进去了?

为什么song1和song1对比还是有一个添加进去了?不是应该永远添加不进集合吗

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,是老师没有理解同学的意思,非常抱歉!如果是第一次执行searchSongByName方法,则musicList是一个空集合,是无法循环的,所以跳过了for循环与song1.equals(song1)判断,直接添加的数据,所以有一个会添加进集合里。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕小尤 2019-11-20 14:12:29

同学你好,1. 是song1对象和song对象进行比较,视频在11分左右老师将代码有修改哦~ 

2. song1对象和song对象进行比较,是为了避免添加重复的歌曲。则当判断song1对象和song对象是否相等时,如果相等,则为flag变量赋值为true,当flag为true时,代表有歌曲重复,则显示提示信息,否则,添加该歌曲。如图所示:

http://img1.sycdn.imooc.com//climg/5dd4d7cf094267f707260390.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 小老哥丶 #1
    你好,我是问song1和song1对象进行比较为什么还是有一个添加进集合了? song1.equals(song1);
    2019-11-20 14:20:28
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师