看不懂 : goods.get(i) 是怎么获取到商品的数量的,有懂的大神说说原理么?谢谢
HashMap的方法get(Key)返回的是Key对应的Value,而老师在实例HashMap时就是用商品对应数量的(HashMap<Item,Integer> goods)
goods是商品map集合 用集合的value=map集合.get(key)方法,获得商品的数量。
这里i是Items的一个对象,是goods集合的一个key,调用get(key),就是通过key来取出value,如果想知道怎么实现的,只能自己看源码了
get(i)就是商品的数量啊,i是对象,key值,Map里面get(i)就得到了value,在这里面就是商品的数量
我也不太懂,应该是cart.java下面还定义了一个Items.java,其中定义了items的属性
这个HashMap中的key是items,value是number(也就是商品的数量),去看一下书上对HashMap泛型的讲解。