关于删除菜品的方法

来源:5-2 作业题

精慕门6573819

2018-10-24 12:24:34

//删除菜品的方法
	public void deleteFoodById(String id) {
        Map<String, Object> map = null;
        String mid=(String)map.get("id");
        if(mid.equals(id)) {
        	map.remove(mid);
        }
    }

该怎么修改?删除菜品报错。

写回答

1回答

chrismorgen

2018-10-24

请问同学报什么错,可以将报错提示粘贴上来,针对你贴上的代码而言,存在如下几点错误,

1、这里的map集合为null。也就是说map集合并没有创建,即使被创建了也是没有数据的。这里的操作的map应该是包含整个菜品数据的map。

2、map.get("id");获取的应该是value值,而value的值不需要转换成String类型的,应该是Food类型。这里可以不写,直接使用如下代码来判断菜品id是否存在map集合中,如果菜品id存在,则返回true,否则返回false,然后根据isHave的值来执行删除菜品的操作,如果有什么不明白的地方,可以继续提问,祝学习愉快~

boolean idHave = map.containsKey("id");


0

0 学习 · 10204 问题

查看课程