关于删除菜品的方法
来源: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回答
请问同学报什么错,可以将报错提示粘贴上来,针对你贴上的代码而言,存在如下几点错误,
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");
相似问题