在做购物车的时候出现的问题
我有一个BOOK类,里面有个private long BookNo属性,还有个订单的类,其中有个private String BookNo,订单中的类的BookNo实际上是当管理员添加图书的时候产生的ID号,我要问的问题在下面这段代码中。
Allorder iList=new iList();//实例化一个订单对象
for(int i=0;i<purchaselist.size();i++)
Allorder itList=(Allorder)purchaselist.elementAt(i);
if(iList.getBookNo()==itList.getBookNo(){
itList.setAmount(itList.getAmount()+iList.getAmount();
purchaselist.setElementAt(itList,i);
match=true;
break;
} 这代码的意思就是当用户购买相同的图书的时候,那么就把原来的数量加上现在的数量,我把他提交到数据库中的时候,他产生了一个新的订单号,那时候在Allorder类中的BookNo就产生了和在BOOK类中的ID号相同的号了
我要问的问题就是purchaselist.setElementAt(itList,i);这句应该是把在i的这个位置的给替代掉,而不是产生一个新的订单啊
换句话说,就是整段代码有没有高手帮我整理一下思路。。。。