将歌曲添加到普通列表
测试类中代码
播放列表类添加歌曲代码
请问测试类中将歌曲添加到普通列表怎么设计?我用的是playLC.getPlayListMap().values().后面无法显示出来添加歌曲的方法,这是怎么回事?老师
正在回答 回答被采纳积分+1
这里的break改成return,也就是一旦歌曲已经存在,就什么都不做,直接返回了。否则循环结束还是会这行musicList.add(song)
向主播放列表添加歌曲时,Song song = new Song();这条语句写到循环里,不然只有一个新的歌曲,调用set方法,都是对song做修改操作。
if(sid2.equals(playL.getMusicList())这个比较的语句,sid是字符串类型,而playL.getMusicList()得到的是歌曲的集合,所以要去循环遍历集合进行比较,或者直接调用通过id查询歌曲的方法进行比较。
建议下次再贴代码的时候,不要贴到回复里面,格式比较乱,不知道哪条语句注释掉了,贴到问答里。祝学习愉快!
建议PlayList中添加歌曲的方法不写这么复杂,只是判断一下集合musicList中是否存在该歌曲song,如果存在给出提示信息“歌曲已存在”,否则将歌曲添加到musicList。也就是说PlayList这个类中单纯的是对song进行增删改查,还不涉及到输入歌曲名等等这些业务逻辑。那么其他代码写在哪里呢,就写到测试类的case语句后面。
作业要求有一个主播放列表,它是所有播放列表的集合。当向普通播放列表添加歌曲时,先输入播放列表名称,如果播放列表不存在,则给出错误提示,如果播放列表存在,那么就向该播放类列表中添加歌曲。输入歌曲id后,要先去主播放列表查询该歌曲是否存在,如果存在则获取到Song的对象,直接添加。否则继续输入歌曲名和演唱者。
playLC.getPlayListMap().values(),values();方法取出的是多个播放列表的集合,还需要用增强型for循环把值取出来,然后再去调用PlayList中的方法。
祝学习愉快!
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星