ArrayListのindexについて | とある文系SEの開発日記

とある文系SEの開発日記

文系学部から某SIerに就職が決まったぺーぺーエンジニアのブログ

すごく基本的なことかもしれないがArrayListのデータのindexについて誤解があったのでメモっておく





ArrayList array = 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