java购物车 添加相同商品时怎么自动累加
例如我已经在购物车里加了A了,如后在去浏览网页的时候又再购买了一次A,那么我希望在购物车里A只有一条信息,但是数量是2。望高手给个思路或是给个相关代码,谢谢。...
例如我已经在购物车里加了A了,如后在去浏览网页的时候又再购买了一次A,那么我希望在购物车里A只有一条信息,但是数量是2。望高手给个思路或是给个相关代码,谢谢。
展开
4个回答
推荐于2016-04-29 · 知道合伙人数码行家
关注
展开全部
实现方法就是定义一个购物车的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(); }
}
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(); }
}
展开全部
1、购物车数据通过session保存
2、每次进入购物车页面的时候查询session相同的商品累加
3、显示完毕清空session
需求:有可能买家没有结算,再进行购物,此时点击返回继续购物时候把目前购物车的商品创建成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);
Map<Book, Integer> books = new HashMap<Book, Integer>();
if (books.containsKey(book)) {
// 图书已经在购物车里面
books.put(book, books.get(book)+1);
}else
books.put(book, 1);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最笨的方法就是判断商品ID。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询