网站的购物车,将购物信息放在List里,如何实现添加信息和删除

rainbowful 2011-08-30 11:45:49
在做淘宝网站时,要添加购物车功能,想在List里保存信息,增加时,如果购物车中存在此商品就将数量加1?否则将此信息添加至List里?当用户点击删除时,remove怎么实现?希望有热心人帮帮忙,谢谢
...全文
87 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dzr1990 2011-08-31
  • 打赏
  • 举报
回复
初学者弱弱的发表一下意见:

按照lz的想法,我同意楼上的想法,应该用Map,而不应该用List,因为List查找不是很方便,并且我觉得这里应该设置两个Map,一个Map的value是商品,另一个Map的value是数量,两个Map的Key是相同的,代码的话应该就不用贴出来了吧,跟楼上的类似,只是改成两个Map的操作就可以了。
打油的程序员 2011-08-31
  • 打赏
  • 举报
回复

static Map<String, Integer> map = new HashMap<String, Integer>();
static void add(String s) {
if (!map.containsKey(s))
map.put(s, 1);
else
map.put(s, map.get(s) + 1);
}

static void remove(String s) {
if (map.containsKey(s)) {
int count = map.get(s) - 1;
if (count != 0)
map.put(s, count);
else
map.remove(s);
} else
throw new UnsupportedOperationException("Sorry 商品不存在!");
}


打油的程序员 2011-08-31
  • 打赏
  • 举报
回复
使用Map即可:

static Map<String,Integer> map = new HashMap<String,Integer>();
static void add(String s) {
if(!map.containsKey(s))map.put(s,1);
else map.put(s,map.get(s)+1);
}
static void remove(String s) {
if(!map.containsKey(s))map.remove(s);
else throw new UnsupportedOperationException("Sorry 商品不存在!");
}

23,405

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧