リストから要素を削除する際に非常に珍しい問題が発生しました。これが私のコードです:
for (int i = 0; i < offers.size(); i++) {
if(offers.get(i).isSpecialOffer()){
offers.remove(i);
}
}
return offers;
テスト用のオファーを印刷すると、誰もが正しい結果が得られます。しかし、真のブール値を持つ要素を削除しようとすると、間違った結果が得られます。偽のブール値でオファーを出力します。どこに問題があるのかわかりませんか?手伝ってくれてありがとう
更新:リストからspecialOffersを削除する機能があります。私は常に真の価値のあるオファーをいくつか受けています。