Java ArrayList(コレクション)完全ガイド
JavaのArrayListはJavaコレクションフレームワークの1つのデータ構造であり、データのセットの格納と操作で使用されます。
- 基本概念:
- ArrayListは動的配列で、必要に応じて自動的にサイズを変更できます。
- ArrayListはプリミティブ型のラッパークラスを含め あらゆる型のオブジェクトを保管できます。
- ArrayListは順序を保持したまま要素を保持できるListインターフェースを実装しています。
- ArrayListを作成する
ArrayListのコンストラクタを使用すると、空のArrayListを作成できます。
ArrayList<String> list = new ArrayList<>();
- 要素を追加する。
ArrayListに要素を追加するにはadd()メソッドを使用します。追加された要素はArrayListの最後に配置されます。
list.add("Java");
- 要素取得
ArrayListの指定したインデックス位置の要素は、get()メソッドを使用して取得できます。
String element = list.get(0);
- 要素の変更:
ArrayListの指定のインデックスの要素は、set()メソッドを使用して変更できます。
list.set(0, "Python");
- 要素の削除:
ArrayListにある指定のインデックス位置の要素は、remove()メソッドを使用して削除できます。
list.remove(0);
- 各要素を繰り返し処理する:
for-eachループを使用してArrayListの全ての要素をイテレートできます。
for (String element : list) {
System.out.println(element);
}
- 他のよく使われる操作:
- ArrayListのsize()メソッドでArrayList内のエレメントの数を取得できます。
- ArrayListのisEmptyメソッドは、ArrayListが空かどうかを判定します。
- ArrayList の clear() メソッドは、ArrayList から全ての要素を削除できます。
- 性能を考慮して
- ArrayListの挿入や削除はLinkedListよりも性能が悪い。内部配列の調整をする必要があるためだ。
- ArrayListはインデックスでの直接アクセスによりLinkedListよりも要素へのランダムアクセス性能に優れます。
ArrayList とは Java Collection Framework における動的配列であり、あらゆる型のオブジェクトを格納することができる。ArrayList は add、get、modification、remove など、コレクション内の要素を操作するためのさまざまなメソッドを提供する。ArrayList のパフォーマンスは、要素の挿入、削除、およびランダムアクセスといった操作によって決まる。