ArrayListとは
複数の値を管理するための可変長配列。通常の配列は、あらかじめ要素数を決めておく必要があるのに対し、ArrayListは要素の追加・削除が自由にできるため、不特定量のデータを扱うことができます。
利用方法
ArrayListクラスのインポート
Java
import java.util.ArrayList;
インスタンス化
Java
ArrayList<型> インスタンス変数名 = new ArrayList<型>(初期サイズ値);
初期サイズ値は省略可能です。
型にはクラス名を指定しますが、リストの要素は参照型である必要があるため、基本型を扱うリストを作成したい場合は、ラッパークラスを用いて定義します。
例
ArrayList<Integer> intList = new ArrayList<Integer>():
ArrayListクラスのメソッド
addメソッド
リストの最後に1つデータを追加
Java
インスタンス変数名.add(データ);
setメソッド
第1引数のインデックスを、第2引数の値に変更
Java
インスタンス変数名.set(インデックス, データ);
getメソッド
データを1つ取得(配列と同様インデックスは0から開始することに注意)
Java
インスタンス変数名.get(インデックス);
sizeメソッド
格納されているデータ数を取得
Java
インスタンス変数名.size();
indexOfメソッド
引数で指定したデータをリストから検索し、見つかった場合はデータが格納されているインデックス番号、見つからなかった場合は「-1」を戻り値として返す。
Java
インスタンス変数名.indexOf(検索データ);
removeメソッド
インデックスに対応する格納データを1つ削除する (間のデータが削除されると詰めて格納し直す)
Java
インスタンス変数名.remove(インデックス);
clearメソッド
格納されているデータを全て削除する
Java
インスタンス変数名.clear();
isEmptyメソッド
リストが空かどうかを判定し、空の場合「true」、データが1つでもある場合は「false」を戻り値として返す
Java
インスタンス変数名.isEmpty();