Java ArrayList完全解説:使い方、主要メソッド、実践例
JavaのArrayListとは
ArrayListは、要素の追加・削除に合わせて自動的に拡張・縮小する動的配列です。実行時にサイズが変わる柔軟なコレクションが必要な場合に不可欠です。
固定サイズ配列(硬いロープのような)と異なり、ArrayListは伸縮自在なゴムバンドのように振る舞い、最大サイズを事前定義せずに多くのアイテムを格納できます。
要素追加時は自動拡張、削除時は自動縮小により効率的なメモリ使用を実現。
ArrayListの主要メソッド
- add(Object o) — リスト末尾に要素追加、または指定インデックスに挿入
- remove(Object o) — 指定要素の最初の出現を削除
- remove(int index) — 指定インデックスの要素を削除
- size() — 現在の要素数を返す
- contains(Object o) — 指定要素がリストに含まれるか判定
Java ArrayList実例
ArrayListの一般的操作を簡潔にデモ:
import java.util.ArrayList;
public class TestArrayList {
public static void main(String[] args) {
// ジェネリックArrayList作成
ArrayList<String> arlTest = new ArrayList<>();
// 作成時サイズ
System.out.println("Size at creation: " + arlTest.size());
// 要素追加
arlTest.add("D");
arlTest.add("U");
arlTest.add("K");
arlTest.add("E");
// 追加後サイズ
System.out.println("Size after adding: " + arlTest.size());
System.out.println("Elements: " + arlTest);
// 値で削除
arlTest.remove("D");
System.out.println("After removing " + "D": " + arlTest);
// インデックスで削除
arlTest.remove(2); // "K"を削除
System.out.println("After removing index 2: " + arlTest);
// 最終サイズ
System.out.println("Final size: " + arlTest.size());
System.out.println("Final list: " + arlTest);
// 含有チェック
System.out.println("Contains " + "K" + ": " + arlTest.contains("K"));
}
}
出力:
Size at creation: 0 Size after adding: 4 Elements: [D, U, K, E] After removing D: [U, K, E] After removing index 2: [U, K] Final size: 2 Final list: [U, K] Contains K: true
注:例では単一文字を使用していますが、ArrayListは文字列、整数、カスタムクラス等あらゆるオブジェクト型を保持可能。
Java
- カッターグラインダー技術の習得:実践ガイド
- Java抽象クラスとメソッド:包括的ガイド
- Javaコレクションアルゴリズム完全ガイド:ソート、シャッフル、検索など
- Javaオブジェクト配列の作成:ステップバイステップガイド
- Java String.compareTo()マスター:構文、ユースケース、実践例
- Java String toLowerCase() & toUpperCase():ロケール対応テキストケース変換
- Java コンストラクタオーバーロード完全解説:実践コード例付き
- Java 乱数生成:Random クラスと Math.random 実践ガイド
- Java 9コレクションファクトリメソッド:不変List、Set、Mapを簡潔に作成
- Java 9プライベートインターフェースメソッド:カプセル化とコード再利用を強化
- Java 8デフォルトメソッド解説:インターフェース拡張と後方互換性