Set<String> playListSet=playListMap.keySet();
来源:4-7 自由编程
怀夢
2019-12-15 22:35:49
我有点忘记Set<String> playListSet=playListMap.keySet();
这个里面的keySet()是干嘛的了,这是一个方法吗?
2回答
好帮手慕小尤
2019-12-16
同学你好,1. keySet()用于获取HashMap的key值的集合,返回值是Set。
2. getMusicList()是一个get方法,同学在PlayList类中是否有定义musicList属性,如果有,则p.getMusicList()就是是获取PlayList类中musicList属性值的方法。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
怀夢
提问者
2019-12-15
/**
* 导出歌单信息
*/
public void OutputSongList(String playListName) {
boolean b = false;
List<Song> musicList=null;
try {
FileOutputStream f = new FileOutputStream("SongList.txt");
ObjectOutputStream o = new ObjectOutputStream(f);
Set<String> s= playListMap.keySet();
for(String s1 :s) {
if(s1.equals(playListName)){
PlayList p =playListMap.get(s1);
musicList=p.getMusicList();
b=true;}
else {
System.out.println("找不到该列表");}
}
if(b) {
for (Song song1 : musicList) {
o.writeObject(song1);
}
System.out.println("歌单导出成功");
o.flush();
f.close();
o.close();}
}
上面那个musicList=p.getMusicList();这个是干嘛的
相似问题
回答 1
回答 2