我把列表存到map里了,我只有在add里面输出才有,去别的方法里输出map

我把列表存到map里了,我只有在add里面输出才有,去别的方法里输出map

public void addPlayList(PlayList playList) {

Scanner sc2=new Scanner(System.in);

String s=sc2.next();

playListMap.put(s, playList);


}

public PlayList searchPlayListByName(String playListName) {

PlayList playList=null;

Set<String> playListSet=playListMap.keySet();

for(String s:playListSet) {

if(s.equals(playListName))

playList=playListMap.get(s);

break;

}


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

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

3回答
夜狐玺 2019-05-02 19:18:30

1、如果你调用的map是从属于不同对象中的,那即便是方法正确,由于参数从属不同对象,一样存在问题。检查一年主方法中对象的声明和调用,看是否重复创建对象调用不同对象的不同方法。

2、如果是同一个对象,检查存入的map是否是作为当前对象属性的map。

提问者 慕容3033601 2019-04-29 14:17:53

我是在外面进行的初始化,我是想说,我这个add方法,是不是把输入的列表加到这个集合里来了,为什么search方法里找不到

  • addPlayList()方法已经将playList追加到playListMap集合里了,你检查下playListMap初始化后是否传入到PlayListCollection类中了,如果添加后playListMap无数据看看是不是还有其他初始化的地方
    2019-04-29 14:27:17
irista23 2019-04-29 14:15:19

playListMap只在构造方法中进行初始化工作playListMap=new HashMap<String,PlayList>();在本类中使用时直接调用playListMap即可,在外部类中通过getPlayListMap()获取使用。

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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