请老师帮我看一下这是什么原因?
这么做的话,出现了一个问题,倒数第三行报错了:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | //测试播放器public static void testPlayListCollection() { Song s1 = new Song("a001","星晴","周杰伦"); Song s2 = new Song("a002","十年","陈奕迅"); Song s3 = new Song("a003","妹妹你大大滴往前走","不知道"); //音乐打包 List<Song> playList = new ArrayList<Song>(); playList.add(s1); playList.add(s2); playList.add(s3); PlayList pl1 = new PlayList("我的收藏",playList); //列表打包 Map<String,PlayList> playListMap = new HashMap<String,PlayList>(); playListMap.put(pl1.getPlayListName(), pl1); PlayListCollection plc1 = new PlayListCollection(playListMap); PlayList pl2 = new PlayList("我的收藏2",playList); plc1.addPlayList(playList);// System.out.println("显示所有播放列表名称:"); plc1.displayPlayListName(); } |
这是PlayListCollection类的内容:
package zuoye;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class PlayListCollection {
//为什么选Map类型
private Map playListMap;
public PlayListCollection(Map playListMap) {
this.playListMap = playListMap;
this.playListMap.put("主列表",null);
}
public Map getPlayListMap() {
return playListMap;
}
public void setPlayListMap(Map playListMap) {
this.playListMap = playListMap;
}
//添加播放列表
public void addPlayList(PlayList playList) {
playListMap.put(playList.getPlayListName(),playList);
}
//删除播放列表
public void deletePlayList(PlayList playList) {
}
//通过名字查询
public PlayList searchPlayListByName(String playListName) {
}
//显示所有播放列表名称
public void displayPlayListName() {
Set<Entry<String,PlayList>> entrySet = playListMap.entrySet();
for(Entry<String,PlayList> entry:entrySet) {
System.out.println(entry.getKey());
}
}
}34
收起
正在回答
1回答
plc1.addPlayList(playList);报错?你看一下PlayListCollection类中的addPlayList()定义的地方需要传入什么类型的数据?是不是应该是PlayList类型的?是不是pl2呀?祝:学习愉快
相似问题
登录后可查看更多问答,登录/注册
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7235 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星