第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

小弟問一下,為何我添加了i3把i1覆蓋了?

public?static?void?main(String[]?args)?{
		Items?i1=new?Items(1,"沃特籃球鞋","溫州",200,500,"001.jpg");
		Items?i2=new?Items(2,"李寧運動鞋","溫州",300,500,"002.jpg");
		Items?i3=new?Items(1,"沃特籃球鞋","溫州",200,500,"001.jpg");
		Cart?c=new?Cart();
		c.addGoodsInCart(i1,?1);
		c.addGoodsInCart(i2,?2);
		c.addGoodsInCart(i3,?5);
	??Set<Map.Entry<Items,?Integer>>??items=c.getGoods().entrySet();
	??for(Map.Entry<Items,?Integer>?obj:items){
		??System.out.println(obj);
	??}
	??System.out.println("購物車的總金額:"+c.getTotalPrice());
	}
運行結(jié)果:
商品編號:1,商品名稱:沃特籃球鞋=5
商品編號:2,商品名稱:李寧運動鞋=2
購物車的總金額:1600.0


正在回答

1 回答

在add的方法里你沒有寫

if(goods.containsKey(item)){
		goods.put(item,?goods.get(item)+num);
	}else{
		
		goods.put(item,?num);
	}

因為Map里的key是不可以重復(fù)的,你2次添加的i1和i3相當于重復(fù)添加了一個key,后者把前者的value值覆蓋了

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

Juneava 提問者

非常感謝!
2016-11-23 回復(fù) 有任何疑惑可以回復(fù)我~
#2

Juneava 提問者

看到下一節(jié)才明白
2016-11-23 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

小弟問一下,為何我添加了i3把i1覆蓋了?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號