① 在購物系統中為什麼呀使用map來實現購物車,而不是採用其他的集合類
這樣更直接、有效!
② 用集合寫一個購物車,實現商品的添加,刪除,查詢和結算,要求用MAP集合,哪位能幫我寫一下,我參考一下
大家都很忙的!!!
③ 我寫了個購物車是存在map。我現在需要把從map循環得到的值存進資料庫要怎麼存
public void insertMap(Map<Object,Object> map){
Set<Object> keys = map.keySet();
for(Object key:keys){
Object value = map.get(key);
insertDB(value); //插入資料庫的方專法屬
}
}
④ 購物車的實現為什麼用Map不用List
你描述的不太清楚
我猜測,可能你多次加入購物車的時候,只會增加數量,而不是新加一個商品
所以用map可以方便判斷商品是否存在,如果list就要遍歷了
⑤ 求一個JAVA里用map集合寫一個購物車的代碼,購物車實現商品的添加,刪除,查詢和結算,寫了半天沒
建一個靜態的Map集合 做購物車的集合
key值 放商品的ID value 放 商品對象.
對map 增刪改查就好了.. 結算完了 清空map
⑥ JAVA map編寫購物車的問題
publicclassProct{
privateIntegerproctid;
privateStringproctname;
privateStringcategory;
privatefloatprice;
privateStringpicture;
publicProct(Integerproctid,Stringproctname,Stringcategory,floatprice,Stringpicture){
.proctid=proctid;
this.proctname=proctname;
this.category=category;
this.price=price;
this.picture=picture;
}
publicIntegergetProctid(){
returnproctid;
}
publicvoidsetProctid(Integerproctid){
this.proctid=proctid;
}
publicStringgetProctname(){
returnproctname;
}
publicvoidsetProctname(Stringproctname){
this.proctname=proctname;
}
publicStringgetCategory(){
returncategory;
}
publicvoidsetCategory(Stringcategory){
this.category=category;
}
publicfloatgetPrice(){
returnprice;
}
publicvoidsetPrice(floatprice){
this.price=price;
}
publicStringgetPicture(){
returnpicture;
}
publicvoidsetPicture(Stringpicture){
this.picture=picture;
}
}
publicclassProctItem{
privateProctproct;
privateIntegercount;
publicProctItem(Proctproct,Integercount){
this.proct=proct;
this.count=count;
}
publicProctgetProct(){
returnproct;
}
publicvoidsetProct(Proctproct){
this.proct=proct;
}
publicIntegergetCount(){
returncount;
}
publicvoidsetCount(Integercount){
this.count=count;
}
publicfloatgetTotalPrice(){
returnthis.proct.getPrice()*count;
}
}
publicclassShoppingCart{
privateHashMap<Integer,ProctItem>items=newHashMap<Integer,ProctItem>();
publicstaticvoidmain(String[]args){
ShoppingCartcart=newShoppingCart();
System.out.println("初始化產品");
Proctbanana=newProct(10000,"香蕉","水果",2.50F,"banana.jpg");
Proctapple=newProct(10001,"蘋果","水果",3.99F,"apple.jpg");
Proctorange=newProct(10002,"桔子","水果",1.80F,"orange.jpg");
Proctpen=newProct(10003,"鋼筆","文具",12.00F,"pen.jpg");
Proctpencil=newProct(10004,"鉛筆","文具",1.00F,"pencil.jpg");
System.out.println("###############################################");
System.out.println("添加蘋果");
cart.addToCart(apple);
System.out.println(cart.showAll());
System.out.println("當前購物車總價:"+cart.getTotalPrice());
System.out.println("***********************************************");
System.out.println("添加香蕉");
cart.addToCart(banana);
System.out.println(cart.showAll());
System.out.println("當前購物車總價:"+cart.getTotalPrice());
System.out.println("***********************************************");
System.out.println("修改香蕉數量");
cart.modifyCart(banana,5);
System.out.println(cart.showAll());
System.out.println("當前購物車總價:"+cart.getTotalPrice());
System.out.println("***********************************************");
System.out.println("刪除蘋果");
cart.delFromCart(apple);
System.out.println(cart.showAll());
System.out.println("當前購物車總價:"+cart.getTotalPrice());
System.out.println("***********************************************");
System.out.println("添加鉛筆");
cart.addToCart(pencil);
System.out.println(cart.showAll());
System.out.println("當前購物車總價:"+cart.getTotalPrice());
System.out.println("***********************************************");
}
publicvoidaddToCart(Proctproct){
this.items.put(proct.getProctid(),newProctItem(proct,1));
}
publicvoiddelFromCart(Proctproct){
this.items.remove(proct.getProctid());
}
publicStringshowAll(){
Stringdetail="";
for(Integerkey:this.items.keySet()){
detail+=this.items.get(key).getProct().getProctname()+":"+this.items.get(key).getCount()+"件,單價"+this.items.get(key).getProct().getPrice()+",小計"+this.items.get(key).getTotalPrice()+" ";
}
returndetail;
}
publicbooleanmodifyCart(Proctproct,Integercount){
if(this.items.containsKey(proct.getProctid())){
this.items.get(proct.getProctid()).setCount(count);
returntrue;
}
returnfalse;
}
publicfloatgetTotalPrice(){
floattotal=0;
for(Integerkey:this.items.keySet()){
total+=this.items.get(key).getTotalPrice();
}
returntotal;
}
}
⑦ 為什麼要使用Map實現購物車,而不用其它集合類,除了直接、有效外,還有什麼原因
這個... map的key是唯一的 另外map有k-v映射方便使用吧
⑧ 寫一個購物車,用map集合實現商品的添加,刪除,查詢和結算,添加和刪除我會,查詢和結算該怎麼寫呀
最終還是遍歷map的問題,遍歷出來的對象的價格屬性累加,遍歷方法有很回多種,參考http://..com/question/283029340.html?device=mobile&ssid=0&from=wenku&uid=0&pu=rc@1,pic@on,sl@1,pw@4500,sz@1320_2001,pd@1,fz@3,lp@0,tpl@iphone,ta@iphone_1_8.1_3_600,usm@1&bd_page_type=1&id=&tj=2Fl_1_0_10_title
⑨ 使用HashMap完成購物車。
要在大的信譽好的網站上購物,推薦幾家:團友網、麥考林、京東等都很好,它們網站上的商品質量好又便宜,物美價更廉啦,去轉轉吧
⑩ java 寫個 購物車 能放多個類的 我用的是 map集合
map中,存放購物者的id和對應的商品
~
~
~