① 在购物系统中为什么呀使用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和对应的商品
~
~
~