ArrayListが通常の配列と比べて何が違うのか、覚えるための自分用メモです。
ArrayListとは?
ArrayListは、java.util
パッケージに含まれるList
インタフェースを継承したクラスライブラリで、コレクションクラスの1つです。
サンプルプログラム
ArrayListを使うには、まず以下のようにimport
文を記述します。
Main.java
import java.util.ArrayList;
ArrayListをインスタンス化する際は、<>で格納する型を指定します(int
などの基本データ型は不可、Integer
などのラッパークラスは可)。
Main.java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> names = new ArrayList<String>();
}
}
リストに要素を追加する
格納するリストの末尾に要素を追加する場合は、以下のようにadd
で引数(間に要素を入れる場合は値と引数)を渡します。
Main.java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> names = new ArrayList<String>();
names.add("名前1");
names.add("名前3");
names.add(1, "名前2");
for(String name : names) {
System.out.println(name);
}
}
}
実行結果
名前1
名前2
名前3
リストの要素を上書きする
リストに追加した要素を上書きする場合は、以下のようにset
で値と引数を渡します。
Main.java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> names = new ArrayList<String>();
names.add("名前1");
names.add("名前2");
names.add("名前4");
names.set(2, "名前3");
for(String name : names) {
System.out.println(name);
}
}
}
実行結果
名前1
名前2
名前3