没搞懂主列表和普通列表的区别

没搞懂主列表和普通列表的区别

在这一块上耽误了5个小时!愣是没搞明白,

主列表可以认为是private ArrayList<Song> musicList;// 主播放器列表集合

但是普通列表呢?再新建一个集合存储吗?

如果还是用musicList 那到底怎么存储啊?创建了新的列表后存储的值把前面主列表的覆盖了,我真是毕了狗了,脑子越转越晕,转了5个小时没转明白。等明天缕缕思路了

还有个问题是 列表管理器中如果创建多个的话,那如何遍历呢,一个个查找然后一个个遍历?头晕了  说不明白,明天再说

正在回答

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

3回答

分别回答你的问题:

1、首先按照需求把Song、PlayList和PlayListCollection类都写出来,而主播放列表和普通播放列表都是PlayList类的对象,private ArrayList<Song> musicList;这句话是写到PlayList里面的,PlayList实质上是用它存放歌曲。但是在使用的时候,直接通过PlayList的对象调用其中的方法去使用。主播放列表在主方法的一开始就创建,而普通播放列表是在对播放列表进行管理时创建。还有一个区别,就是添加到普通播放列表中的歌曲,必须也添加到主播放列表中。主播放列表就是一个所有歌曲的集合。

2、列表管理器,你指的是PlayListCollection这个类吧,这个类存放了所有的播放列表PlayList的对象,类里面有一个HashMap用来存储PlayList对象的。key值是播放列表名称,String类型的,value值是PlayList的对象。遍历的时候就是对HashMap进行遍历。

3、在完成这个题目的过程中,先去完成Song、PlayList和PlayListCollection这三个类,然后再多看几遍演示视频,熟悉一下执行逻辑。

这道题比较综合,做的时候不要着急,慢慢来,这道题做好了对Java的理解就很透彻了。如果后面有问题再继续在问答区提问,祝学习愉快!

  • Silent_night 提问者 #1
    非常感谢!
    2017-04-05 18:13:53
  • Silent_night 提问者 #2
    还是在纠结 打算推翻重写了,自己看着代码绕着绕着就把自己绕晕了
    2017-04-05 18:14:28
  • Silent_night 提问者 #3
    这个普通播放列表 写在PlayListCollection里面的集合key上 ?还是单纯的就是一个syso输出字符串? 然后map集合里面的key是对应视频里面的 字符串喜欢的歌?
    2017-04-05 18:19:20
提问者 Silent_night 2017-04-05 19:33:37

找到思路了,快做完了,真是难玩~。~

提问者 Silent_night 2017-04-05 18:25:01

还是说 主播放列表 和 普通播放列表就是 playListName这个属性,查找的时候这个属性就只有2个值?map集合里面的key对应的是播放列表的什么?歌单?

  • 主播放列表和普通播放列表都是PlayList的对象,他们的playListName不同。比如这么定义: PlayList mainPlayList=newPlayList("主播放列表"); PlayList mainPlayList=newPlayList("普通播放列表一"); 根据题目要求,主播放列表只能有一个,普通播放列表可以有多个。 map集合的key值就是播放列表名称,value值是播放列表PlayList的对象
    2017-04-05 18:47:32
  • 提问者 Silent_night 回复 好帮手慕珊 #2
    嗯 刚又想了一小时 总算把这地方捋过来了,现在代码顺畅了,块写完了
    2017-04-05 19:34:36
  • 提问者 Silent_night 回复 好帮手慕珊 #3
    在Scanner下 输出的中文字符串 打印出来是乱码,怎么解决呢 我在new Scanner(System.in,"UTF-8") 还有properties里都是utf-8 咋输入中文后,再打印出来就乱码了。
    2017-04-05 20:03:35
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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