初心者向け: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 を使うのがおすすめです。配列より柔軟で、初心者でも扱いやすいです。
