为了账号安全,请及时绑定邮箱和手机立即绑定

HashMap<Items, Integer> 调用get()方法是怎么拿到商品的数量的?看不懂

看不懂 :  goods.get(i)  是怎么获取到商品的数量的,有懂的大神说说原理么?谢谢

正在回答

7 回答

HashMap的方法get(Key)返回的是Key对应的Value,而老师在实例HashMap时就是用商品对应数量的(HashMap<Item,Integer> goods)

0 回复 有任何疑惑可以回复我~

goods是商品map集合  用集合的value=map集合.get(key)方法,获得商品的数量。

1 回复 有任何疑惑可以回复我~

这里i是Items的一个对象,是goods集合的一个key,调用get(key),就是通过key来取出value,如果想知道怎么实现的,只能自己看源码了

0 回复 有任何疑惑可以回复我~

get(i)就是商品的数量啊,i是对象,key值,Map里面get(i)就得到了value,在这里面就是商品的数量

2 回复 有任何疑惑可以回复我~

我也不太懂,应该是cart.java下面还定义了一个Items.java,其中定义了items的属性

1 回复 有任何疑惑可以回复我~

这个HashMap中的key是items,value是number(也就是商品的数量),去看一下书上对HashMap泛型的讲解。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

HashMap<Items, Integer> 调用get()方法是怎么拿到商品的数量的?看不懂

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信