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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
                                            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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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