これを書いて、ArrayListからすべての偶数を削除しましたが、予期しなかったことにオッズを削除しています。Forループ内のイテレータは、オッズが消えないようにします
コード:ところで
ArrayList arr = new ArrayList<Integer>(); //filled 1-1000
protected void eliminateEven()
{
x = 0;
for(Iterator<String> iter = arr.iterator(); iter.hasNext();)
{
iter.next();
if(x % 2 == 0)
{
iter.remove();
}
x++;
}
System.out.println(arr);
}
、「ARRは、」私はこれでいくつかの助けをいただければ幸いですので、私は私が間違っていたかを把握することができます1000にあらかじめ入力ArrayListのです。
偶数の値を持つアイテムではなく、偶数のインデックスを持つアイテムをリストから削除します。その値に基づいて物を削除したい場合は、ループカウンタをチェックするだけでなく、その値が何であるかをチェックする必要があります。 – azurefrog
は 'arr'の定義とその記入方法;)インデックスを削除しますか?なぜなら、奇妙な要素は、文字列の場合には不可能だと思われるからです。 – azro
私は謝罪します。定義を追加... –