关于歌曲集合musicList

关于歌曲集合musicList

歌曲集合的类型是musicList,这不是允许可以插入相同的歌曲吗?不符合实际呀

正在回答

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

2回答

你可以自己在实现的时候进行判断,歌曲的名称是否已经存在了,如果存在了就不进行添加,如果不相同在添加歌曲。

  • oreooooo 提问者 #1
    非常感谢!
    2017-08-30 10:11:03
提问者 oreooooo 2017-08-29 20:17:15

但是在song类中重写equals和hashcode方法对Arraylish没有作用吗?

  • 重写equals方法,就是在你判断的时候会用到的,因为你会调用equals方法去判断两个对象是否相同,而具体判断对象是否相同的过程都是在你重写的equals方法中实现的啊。系统的equals方法也不能通过判断歌曲的对象,直接判断id,name等是否相同啊。
    2017-08-30 10:08:24
  • cheswag123 回复 Tender10 #2
    那为什么要重写hashcode()方法
    2018-05-27 16:52:35
  • irista23 回复 cheswag123 #3
    Java中重写equals()方法的同时需要重写hashCode()方法。假设两个对象,重写了其写equals()方法,其相等条件是属性相等,就返回true。如果不重写hashCode()方法,其返回的依然是两个对象的内存地址值,必然不相等。这就出现了equals()方法相等,但是hashCode()不相等的情况。
    2018-05-28 09:46:12
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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