ArrayListarray = new ArrayList ();
array.add("A");
array.add("B");
array.add("C");
array.add("D");
例えばこんな感じでデータを格納したとする。
index0 ← A
index1 ← B
index2 ← C
index3 ← D
このとき、
array.remove(1);
index1の要素"B"を取り除くとどうなるか
index1 ← ?
結果的には
index1 ← C
となる。
この辺を少し誤解していました。
index1が変数みたいに、nullになってしまうんじゃないかという勘違い
要素が前に詰められるんですね。
詰められるという表現も微妙な所ですが、とりあえずそういう覚え方でいこうと思います
public class ArrayListTest {
public static void main(String[] args) {
ArrayList<String> array = new ArrayList<String>();
array.add("A");
array.add("B");
array.add("C");
array.add("D");
array.remove(1);
System.out.println(array.get(0));
System.out.println(array.get(1));
System.out.println(array.get(2));
}
}
【実行結果】
A
C
D