完全不知道添加播放列表的逻辑是什么?下面是我三个类的相关截图。

完全不知道添加播放列表的逻辑是什么?下面是我三个类的相关截图。

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

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

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

我不知道map<什么,什么>这里面是什么值,key位置是song的id吗,value位置是playlist这个类还是song呢,这个添加播放列表的逻辑到底应该是怎样的,它与playlist中的添加歌曲到播放列表之间的交互应该是怎样的,可以通俗的解释一下吗?谢谢!


正在回答

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

3回答

1、要通过PlayListCollection对象的addPlayList(PlayList pl)把主播放列表添加到播放器中。这样播放列表和播放器就关联起来了。

2、你这里用了一个递归调用有可能引起数据异常,searchPlayListByName(String)方法里可以定义一个Set<String>集合用于保存播放列表名称,集合的值可以通过playListMap.keySet();直接获取的。之后就是遍历这个Set集合,找到和传进来的String相等的key,再通过key找到value返回即可。

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

提问者 LexieMIZUKI 2019-03-21 17:22:20

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

playlist这个类里面添加的歌曲,在playlistcollection怎么可能可以显示呢,两个之间的数据怎么联系起来?我这里在使用按名字寻找时,明明找到了,为什么显示的结果是null?我在playlistcollection里面new了一个playlist,而且在playlist里面重写了tostring方法,方法体是返回播放列表名称。

irista23 2019-03-20 11:49:46

1、PlayListCollection类的map集合,因为需要通过名字查询,所以这里map应该定义成Map<String,PlayList> playListMap;播放列表名称作为key值

2、测试类中你需要将主播放列表添加到播放器中,提示步骤:

1)创建一个播放列表容器(播放器)PlayListCollection对象

2)创建主播放列表PlayList对象

3)将主播放列表添加到播放器中的

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

  • 提问者 LexieMIZUKI #1
    也就是说,在测试类中才会具体区分主播放列表和普通播放列表是吗?在playlist类里面天价格却的时候不需要特别区分它们。那这样的话,怎么添加歌曲到指定播放列表呢?
    2019-03-21 16:10:03
  • 提问者 LexieMIZUKI #2
    不好意思写错了,不是“天价格却”是“添加歌曲”
    2019-03-21 16:11:06
  • irista23 回复 提问者 LexieMIZUKI #3
    PlayList类提供播放列表的模板,具体主播放列表还是普通播放列表都是针对不同的PlayList对象,所以是在测试类中通过例如PlayList mainPlayList=new PlayList("主播放列表");创建不同播放列表,不同的PlayList对象调用addToPlayList(song)就实现了添加歌曲到指定播放列表
    2019-03-21 16:19:31
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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