为什么泛型的时候value值是Goods类的?

为什么泛型的时候value值是Goods类的?

为什么泛型的时候value值是Goods类的?,这里没理解到

请老师详细解释哈

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

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

3回答
好帮手慕阿满 2019-06-20 13:37:27

同学你好,map集合中是以key-value的方式存值的,一个key对应一个value,key和value都是存入的值,可以通过key找到对应的value。比如这个练习中,s00001是商品编号,对应的就是冰箱这个Goods,将s00001存入key,Goods存入value,我们可以通过s00001找到对应的goods。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

吃吃吃鱼的猫 2019-06-19 10:12:39

同学你好,可以写成map<Goods,Goods>,但是不建议这样用哦~

因为当出现如下需求:输入商品编号,查看在商品集合中是否有此商品。

写为map<Goods,Goods>后,需要先根据商品编号获取商品信息,将商品信息做为key值,在集合中查找是否有此商品。

而当商品编号做为key值时,可以直接根据商品编号,去集合中查询是否有此商品信息。这样比较方便呢~

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~


  • 提问者 慕运维lh #1
    那老师,map<String,Goods>中的String你怎么知道商品标号是Goods中的商品标号呢?
    2019-06-20 09:01:48
吃吃吃鱼的猫 2019-06-18 13:56:59

同学你好,同学所说的是下图标识语句吗?

如果是的话,泛型可以代表引用类型,而类属于引用类型。

所以在这里为了方便,将Map集合goodsMap中的key值定义为String类型的商品编号,value值定义为Goods类型的商品。

这样定义可以根据key值取出value值,即:根据商品编号取出对应商品。

http://img1.sycdn.imooc.com//climg/5d087c60000102e111250395.jpg

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 慕运维lh #1
    那我map中的key值也可以用Goods类的吗?,就是写成map<Goods,Goods>
    2019-06-19 08:52:22
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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