java购物车 添加相同商品时怎么自动累加

例如我已经在购物车里加了A了,如后在去浏览网页的时候又再购买了一次A,那么我希望在购物车里A只有一条信息,但是数量是2。望高手给个思路或是给个相关代码,谢谢。... 例如我已经在购物车里加了A了,如后在去浏览网页的时候又再购买了一次A,那么我希望在购物车里A只有一条信息,但是数量是2。望高手给个思路或是给个相关代码,谢谢。 展开
 我来答
pieryon
推荐于2016-04-29 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14410 获赞数:166868
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
实现方法就是定义一个购物车的map,商品id作为key,商品价格作为value,每次添加购物车,判断如果是相同的key,那么就累加value的值。

import java.util.Map;
import java.util.HashMap;
public class MapText
{
private Object k ;
Map<Object, Double> map = new HashMap<Object, Double>();
private Double ks = 0.0;
public void testmap()
{
map.put("diyige", 10.0);
map.put("dierge", 100.0);
map.put("disange", 1000.0);
map.put("disige", 10000.0);
map.put("diwuge", 100000.0);// for (int i = map.size() - 1; i > 0; i--)
// {
for (Map.Entry<Object, Double> entry : map.entrySet())
{
System.out.println(entry.getKey() + ">>>>>>>>>>>>>"
+ entry.getValue()); ks = entry.getValue() + ks;
}
System.out.println(ks);
// } System.out.println(ks);
} /**
* @param args
*/
public static void main(String[] args)
{
MapText t = new MapText();
t.testmap(); }
}
百度网友9441b840e
推荐于2016-07-16 · 超过32用户采纳过TA的回答
知道答主
回答量:98
采纳率:0%
帮助的人:81.4万
展开全部
1、购物车数据通过session保存
2、每次进入购物车页面的时候查询session相同的商品累加
3、显示完毕清空session

需求:有可能买家没有结算,再进行购物,此时点击返回继续购物时候把目前购物车的商品创建成session
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-04-10
展开全部
用HashMap
Map<Book, Integer> books = new HashMap<Book, Integer>();
if (books.containsKey(book)) {
// 图书已经在购物车里面
books.put(book, books.get(book)+1);
}else
books.put(book, 1);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一一呆呆丶
2014-04-10 · TA获得超过1652个赞
知道小有建树答主
回答量:608
采纳率:0%
帮助的人:376万
展开全部
最笨的方法就是判断商品ID。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式