我在ArrayList中的特定位置更改值时遇到问题。更清楚的是,情况如下:
我想在一个列表中添加productID,在另一个列表中添加它们的计数。但是,如果用户选择已经在productList中的产品,我想用新选择的计数器计数countList更新。
以下是代码:
public void compareArrays(){
if(Variables.productsList.size()==0){
Variables.productsList.add(product.id);
Variables.countList.add(count.toString());
}
for(int index=0; index<Variables.productsList.size(); index++){
if(Variables.productsList.get(index).equals(product.id)){
Integer a = Integer.parseInt(Variables.countList.get(index))+count;
Variables.countList.set(index, a.toString());
}
}
Variables.productsList.add(product.id);
Variables.countList.add(count.toString());
}
问题是它没有进入for循环,不进行检查。只需将物品放入清单即可。请帮忙。谢谢你!