クラスは大きさが決まっていない配列です。ダイナミックにリストの要素を追加・削除する場合に役立ちます。ArrayList分かりやすくListViewを利用してArrayListを使ってみました。要素が追加され、「要素を削除」を押すと、先頭の要素が削除される例です。要素i番目を削除するarrayList.remove(i);ここでArralyListをListに変更することも可能です。ArrayList<>();こうしても、このコードでは同じ結果になりますが違いは存在します。Listはインターフェイスでインスタンスを生成できないためArrayListを実装するために使います。Listはインターフェースであり、実装クラスには他にLinkedListなどがあります。ArrayListとLinkedListはそれぞれメリット・デメリットがあり使用用途によって使い分けます。