ArrayList の特定の位置で値を変更するのに問題があります。より明確にするために、ここに状況があります:
1 つのリストに 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 ループに入らず、チェックを行わないことです。アイテムをリストに入れるだけです。助けてください。よろしくお願いします!!!