删除播放列表中的歌曲是怎么做到全部删除

删除播放列表中的歌曲是怎么做到全部删除

                                            case 6:
						System.out.println("删除播放列表中的歌曲");
						System.out.println("请输入要删除歌曲的播放列表名称");
						String playListName4 = sc.next();
						PlayList playList3 = plc.searchPlayListByName(playListName4);
						if (playList3 != null) {
							System.out.println("请输入要删除歌曲id");
							String strId1 = sc.next();
							Song song1 = playList3.searchSongById(strId1);
							if (song1 != null) {
								playList3.deleteSong(strId1);
							} else {
								System.out.println("歌曲不存在");
								break;
							}
						} else {
							System.out.println("播放列表不存在");
							break;
						}
						break;
						//这个删除是用主播放列表进行的deleteSong方法删除,然后再用前面预设为null的那个普通播放列表的deleteSong方法删除吗
						//还是使用什么方法一次删除主播放列表和其他播放列表中的歌曲


正在回答

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

2回答

同学你好,在这段代码中,先输入了要删除歌曲的播放列表,然后再删除播放列表中的歌曲,所以这里是只删除输入的播放列表中对应的歌曲。

如果同学想删除所有播放列表中的对应id的歌曲,这里可以直接要求输入歌曲id,然后遍历所有的播放列表,在播放列表中判断是否存在该歌曲,如果存在则调用deleteSong()方法删除歌曲。这样就可以删除所有播放列表中对应id的歌曲了。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

提问者 慕粉4119499 2019-06-05 15:09:35

是不是使用迭代器啊

  • 提问者 慕粉4119499 #1
    不对,是不是用播放器的keySet方法将name提取出来,然后用for循环遍历,挨个删除?
    2019-06-05 15:15:11
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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