私は2つの文字列リストlistA
とlistB
を持っています。 listA
が長めで、空の文字列を追加することでlistB
を同じサイズにしたいと考えています。forループ条件で数式(減算)を使用できないのはなぜですか?
これは動作します:
int diff = listA.size() - listB.size()
for (int i = 0; i < diff; i++) {
listB.add("");
}
をしかし、これはしていません:
for (int i = 0; i < (listA.size() - listB.size()); i++) {
listB.add("");
}
それはなぜですか?
あなたが最初のケースでListBの – chrisz
のサイズを変更しているので、diffはあなたがループに入る前に一度計算され、その値は同じままです。後者の場合、 '(listA.size() - listB.size())'はすべての反復で再計算されます。 – SU3