今回は 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ポイント:
- 元の
list1にlist2の要素が追加されます 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まとめ
ArrayListは可変サイズの配列addAll()で別のリストをまとめて追加可能- 条件付きで要素を追加することもできる
