Java | ArrayListで配列を連結する方法

Java Java
スポンサーリンク

今回は Java の ArrayList を使った配列(リスト)の連結 を、初心者向けに分かりやすく解説します。例題も交えて説明しますね。


1. ArrayList とは?

ArrayList は、サイズが可変の配列のようなものです。
普通の配列(int[]String[])は一度作るとサイズが変えられませんが、ArrayList要素の追加・削除が自由 です。

import java.util.ArrayList;

public class Sample {
    public static void main(String[] args) {
        ArrayList<String> fruits = new ArrayList<>();
        fruits.add("りんご");
        fruits.add("バナナ");
        fruits.add("みかん");

        System.out.println(fruits); // [りんご, バナナ, みかん]
    }
}
Java
  • .add() → 要素を追加
  • .size() → 要素の数
  • .get(index) → 指定位置の要素を取得

2. ArrayList の連結方法

ArrayList には addAll() というメソッドがあります。
これを使うと、別の ArrayList の中身をまとめて追加できます。

ArrayList<String> list1 = new ArrayList<>();
list1.add("A");
list1.add("B");

ArrayList<String> list2 = new ArrayList<>();
list2.add("C");
list2.add("D");

// list1 に list2 の全要素を追加
list1.addAll(list2);

System.out.println(list1); // [A, B, C, D]
Java

ポイント:

  • 元の list1list2 の要素が追加されます
  • list2 は変更されません

3. 例題:クラスの出席リストをまとめる

課題

クラスAとクラスBの生徒名をまとめて 全クラスの出席リスト を作る。

コード例

import java.util.ArrayList;

public class Attendance {
    public static void main(String[] args) {
        ArrayList<String> classA = new ArrayList<>();
        classA.add("田中");
        classA.add("佐藤");
        classA.add("鈴木");

        ArrayList<String> classB = new ArrayList<>();
        classB.add("高橋");
        classB.add("伊藤");

        // クラスAとクラスBをまとめる
        ArrayList<String> allClasses = new ArrayList<>();
        allClasses.addAll(classA);
        allClasses.addAll(classB);

        System.out.println("全クラスの出席リスト:");
        for(String name : allClasses) {
            System.out.println(name);
        }
    }
}
Java

出力結果

全クラスの出席リスト:
田中
佐藤
鈴木
高橋
伊藤

4. 応用:特定の条件だけ連結する

例えば、クラスAの生徒で名前に「田」がつく人だけをクラスBに追加することもできます。

for(String name : classA) {
    if(name.contains("田")) {
        classB.add(name);
    }
}
Java

まとめ

  1. ArrayList は可変サイズの配列
  2. addAll() で別のリストをまとめて追加可能
  3. 条件付きで要素を追加することもできる

Java
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました