208 01 Android 零基础入门 03 Java常用工具类 04 Java集合 04 Map集合 05 商品信息管理添加的代码优化(Map的不允许数据重复问题)

208 01 Android 零基础入门 03 Java常用工具类 04 Java集合 04 Map集合 05 商品信息管理添加的代码优化(Map的不允许数据重复问题)

本文知识点:商品信息管理添加的代码优化(Map的不允许数据重复问题)

说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进行了截图记录,没有对截图步骤进行详细的文字说明(后面博主时间充裕了,会对目前的博客编辑修改,补充上详细的文字说明);有些步骤和相关知识点缺乏文字描述,可能会难以理解。读者如有不明之处,欢迎博客私信或者微信(本人微信在博客下方的“关于博主”处)与本人交流,共同进步

商品信息管理添加的代码优化

商品编号重复引发的数据覆盖问题

当插入两条同样编号(同样key键)的数据时,只会录入一条(第二条会覆盖第一条):因为Map不允许重复数据。

即:程序在处理相同key值的数据时,会保留后面的那个,相当于做了一个修改。
mark
mark
mark

所以添加商品的过程中,需要加入if语句判断商品编号是否重复
mark
mark
mark
如下图所示,增加if语句判断商品编号重复的代码后。商品编号重复引发的数据录入覆盖的情况得到了解决。
mark

商品价格 键盘输入Scanner类下的nextDouble方法带来的潜在的输入数据类型错误的异常

键盘输入Scanner类下的nextDouble方法带来的潜在的输入数据类型错误的异常
输入了错误的,非double类型的数据,就会出现InputMismatch异常(该异常为运行时异常,编译时没有提示错误,运行时出现的)
mark
mark

解决InputMismatch异常的代码
mark

posted @ 2020-11-05 11:15  皿哥的技术人生  阅读(109)  评论(0编辑  收藏  举报