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

Java Java
スポンサーリンク

初心者向け:ArrayListで配列を連結する方法

配列はサイズが固定なので「あとから増やす」「連結する」といった操作は少し面倒でしたね。そこで便利なのが ArrayList です。ArrayList は「可変サイズの配列」のようなもので、要素を追加したり削除したりが簡単にできます。


基本の考え方

  • 配列は固定サイズ → 連結には新しい配列を作ってコピーが必要。
  • ArrayListは可変サイズaddAll() を使えば、別のリストをまとめて追加できる。
  • 初心者におすすめ → 直感的に「つなげる」操作ができる。

例題1:整数のリストを連結する

import java.util.ArrayList;
import java.util.List;

public class ArrayListConcatExample1 {
    public static void main(String[] args) {
        // 2つの配列を用意
        Integer[] test1 = {70, 85, 90};
        Integer[] test2 = {60, 95};

        // 配列をArrayListに変換
        List<Integer> list1 = new ArrayList<>(java.util.Arrays.asList(test1));
        List<Integer> list2 = new ArrayList<>(java.util.Arrays.asList(test2));

        // list1にlist2をまとめて追加
        list1.addAll(list2);

        // 結果を表示
        System.out.println(list1); // [70, 85, 90, 60, 95]
    }
}
Java

👉 ポイント

  • Arrays.asList() で配列をリストに変換。
  • addAll() で一気に連結。

例題2:文字列のリストを連結する

import java.util.ArrayList;
import java.util.List;
import java.util.Arrays;

public class ArrayListConcatExample2 {
    public static void main(String[] args) {
        String[] classA = {"Sato", "Suzuki"};
        String[] classB = {"Tanaka", "Ito", "Kato"};

        List<String> listA = new ArrayList<>(Arrays.asList(classA));
        List<String> listB = new ArrayList<>(Arrays.asList(classB));

        // クラスAにクラスBを追加
        listA.addAll(listB);

        System.out.println(listA); // [Sato, Suzuki, Tanaka, Ito, Kato]
    }
}
Java

👉 ポイント

  • 型が String でも同じ手順。
  • ArrayList は「型をそろえる」ことが大事。

例題3:最初からArrayListを使う

配列を使わず、最初から ArrayList を使うともっとシンプルです。

import java.util.ArrayList;
import java.util.List;

public class ArrayListConcatExample3 {
    public static void main(String[] args) {
        List<String> fruits1 = new ArrayList<>();
        fruits1.add("Apple");
        fruits1.add("Banana");

        List<String> fruits2 = new ArrayList<>();
        fruits2.add("Orange");
        fruits2.add("Grape");

        // fruits1にfruits2を追加
        fruits1.addAll(fruits2);

        System.out.println(fruits1); // [Apple, Banana, Orange, Grape]
    }
}
Java

👉 ポイント

  • add() で1つずつ追加。
  • addAll() でまとめて追加。

✅ まとめ

  • 配列は固定サイズ → 連結にはコピーが必要。
  • ArrayListは可変サイズaddAll() で簡単に連結できる。
  • 初心者におすすめ → 直感的に「つなげる」操作ができる。

💡 アドバイス:
「あとから増えるかも」と思ったら、最初から ArrayList を使うのがおすすめです。配列より柔軟で、初心者でも扱いやすいです。

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