1

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 ループに入らず、チェックを行わないことです。アイテムをリストに入れるだけです。助けてください。よろしくお願いします!!!

4

0 に答える 0