问两个问题

问两个问题

  1. 在主程序中通过遍历名称找到对应的playlist,怎样在方法中调用这个playlist,还是说直接写在方法里查找这个playlist;

  2. 在主程序中新建Song,是在主程序中判断Song是id否存在,还是在方法中判断。

正在回答 回答被采纳积分+1

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

2回答
好帮手慕珊 2018-10-06 10:06:13

逻辑上可以,但是因为是查询播放列表,所以有些内容可以不写在这个方法里,可以修改如下:

public PlayList searchPlayListByName(String playListName) { 

    Iterator<String> it=playListMap.keySet().iterator(); 

    while(it.hasNext()) { 

        String st=it.next(); 

        if(playListName.equals(st)) {

         return playListMap.get(st); 

       } 

   }

        return null;


其他内容在调用该方法时根据返回值完成,比如返回值为null,就输出播放列表不存在,否则输出播放列表中的歌曲信息

下次贴代码的时候记得贴到回答里,不贴回复里,恢复里没有格式,如果代码有注释就不知道哪里被注释了

祝学习愉快!


irista23 2018-09-02 10:25:03

1、PlayListCollection类中定义searchPlayListByName()方法,在该方法中,通过playListMap.keySet()可以获取播放列表名称的集合。边遍历边判断如果传入的String与名称一致,就使用playListMap.get(s)返回找到的播放列表,这样在测试类中,直接调用searchPlayListByName()方法就可以返回播放列表了。

2、新建的Song是在测试类的主方法中,判断id是否存在应该在方法searchSongById()中判断。

  • 关于第二个问题请问如果id存在返回Song对象,但是如果不存在那返回什么?返回值要求返回Song对象
    2018-09-26 16:22:49
  • 可以声明一个在searchSongById方法中声明一个Song类对象,譬如Song song=null;当id存在时,则会返回一个存有歌曲信息的Song类对象,如果id不存在时,返回的Song类对象位null,如果同学还有什么不明白的地方可以继续提问,祝学习愉快~
    2018-09-26 17:25:24
  • 直接写 return null; 可以吗?
    2018-09-30 17:12:38
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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