完全不知道添加播放列表的逻辑是什么?下面是我三个类的相关截图。
来源:1-4 作业题
LexieMIZUKI
2019-03-20 09:39:41



我不知道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返回即可。

LexieMIZUKI
提问者
2019-03-21

playlist这个类里面添加的歌曲,在playlistcollection怎么可能可以显示呢,两个之间的数据怎么联系起来?我这里在使用按名字寻找时,明明找到了,为什么显示的结果是null?我在playlistcollection里面new了一个playlist,而且在playlist里面重写了tostring方法,方法体是返回播放列表名称。
irista23
2019-03-20
1、PlayListCollection类的map集合,因为需要通过名字查询,所以这里map应该定义成Map<String,PlayList> playListMap;播放列表名称作为key值
2、测试类中你需要将主播放列表添加到播放器中,提示步骤:
1)创建一个播放列表容器(播放器)PlayListCollection对象
2)创建主播放列表PlayList对象
3)将主播放列表添加到播放器中的

相似问题