2012-04-30 17 views
4

要素を配列リスト(arrayList.remove(int n))から削除すると、残りの要素はすべて自動的に左にシフトされます。残りの要素を左シフトせずにArrayListから要素を削除する方法

私は要素がその位置を保持することが可能であると思っていました。 2位の要素が削除される場合例えばので、私はそれがどこにあるか、これは単にnullをインデックス2の要素を置き換える2.おかげ

+0

この機能を必要とする目的は何ですか? whileステートメントを使用してコレクションを反復処理していますか?あなたは上記繰り返しの間に修正しようとしていますか?あなたは正確に何を達成しようとしていますか? –

+0

私は特定の位置で要素を呼び出すいくつかのメソッドを持っているので、順序を保持する必要があります。 – Matt9Atkins

+0

したがって、要素を特定の位置として変更し、配列の別のメソッドとして配列の構造を保持する必要があります。未定義の時点は前記配列に依拠する必要があり、正しいサイズに設定しなければならないなど...?そうであれば、提供される答えは絶対に機能します。特定の要素をnullに設定すると、GCはその場所に正式に格納されたオブジェクトをピックアップしてクリーンアップします(少なくとも、それは必要です) –

答えて

14
list.set(2, null); 

位置に移動し、ないままに3位の要素を表示したいです所望の結果をもたらす。

関連する問題