配列から ArrayList を作成する

JavaBeginner
オンラインで実践に進む

はじめに

この実験では、Java で配列から ArrayList を作成する方法を学びます。ArrayList は、必要に応じてサイズを増減させることができる動的配列であり、java.util パッケージに属します。

プロジェクトとファイルを作成する

~/project ディレクトリに、ArrayListFromArr.java という名前の新しい Java ファイルを作成します。

touch ~/project/ArrayListFromArr.java

必要なインポートを追加する

ArrayList を使用するには、java.util パッケージをインポートする必要があります。このパッケージをインポートするために、ファイルの先頭に次のコードを追加します。

import java.util.*;

配列を作成する

中にいくつかの要素を持つ文字列の配列を作成します。この配列を使って ArrayList を作成します。メインメソッド内に次のコードブロックを追加します。

String[] courses = {"Java", "Python", "C", "C++", "Ruby"};

配列を明示的に ArrayList に変換する

上記で作成した配列から ArrayList を作成するには、for ループを使って配列の各要素を明示的に ArrayList に追加することができます。前の手順の後に次のコードブロックを追加します。

ArrayList<String> courseList1 = new ArrayList<String>();
for (int i = 0; i < courses.length; i++) {
    courseList1.add(courses[i]);
}

次に、次のコマンドを使用してプログラムをコンパイルして実行します。

javac ArrayListFromArr.java && java ArrayListFromArr

これにより、courseList1 ArrayList の要素が別々の行に表示されます。

Arrays.asList() を使って配列を ArrayList に変換する

配列から ArrayList を作成する別の方法は、Arrays.asList() メソッドを使って配列を ArrayList に変換することです。前の手順の後に次のコードブロックを追加します。

ArrayList<String> courseList2 = new ArrayList<String>(Arrays.asList(courses));

次に、次のコマンドを使用してプログラムをコンパイルして実行します。

javac ArrayListFromArr.java && java ArrayListFromArr

これにより、courseList2 ArrayList の要素が別々の行に表示されます。

Collections.addAll() を使って配列を ArrayList に変換する

Collections.addAll() メソッドを使って、配列から ArrayList を作成することもできます。前の手順の後に次のコードブロックを追加します。

ArrayList<String> courseList3 = new ArrayList<String>();
Collections.addAll(courseList3, courses);

次に、次のコマンドを使用してプログラムをコンパイルして実行します。

javac ArrayListFromArr.java && java ArrayListFromArr

これにより、courseList3 ArrayList の要素が別々の行に表示されます。

最終結果を表示する

最終結果を表示するには、前の手順の後に次のコードブロックを追加します。

System.out.println("Course List 1: " + courseList1);
System.out.println("Course List 2: " + courseList2);
System.out.println("Course List 3: " + courseList3);

次に、次のコマンドを使用してプログラムをコンパイルして実行します。

javac ArrayListFromArr.java && java ArrayListFromArr

これにより、前の手順で作成した 3 つの ArrayList の要素が表示されます。

プログラムを実行する

次のコマンドを使用してプログラムを実行します。

javac ArrayListFromArr.java && java ArrayListFromArr

最終コード

以下が最終コードです。

import java.util.*;

public class ArrayListFromArr {

    public static void main(String[] args) {

        String[] courses = {"Java", "Python", "C", "C++", "Ruby"};

        // 方法 #1: 配列を明示的に ArrayList に変換する
        ArrayList<String> courseList1 = new ArrayList<String>();
        for (int i = 0; i < courses.length; i++) {
            courseList1.add(courses[i]);
        }

        // 方法 #2: Arrays.asList() を使って配列を ArrayList に変換する
        ArrayList<String> courseList2 = new ArrayList<String>(Arrays.asList(courses));

        // 方法 #3: Collections.addAll() を使って配列を ArrayList に変換する
        ArrayList<String> courseList3 = new ArrayList<String>();
        Collections.addAll(courseList3, courses);

        // 結果を表示する
        System.out.println("Course List 1: " + courseList1);
        System.out.println("Course List 2: " + courseList2);
        System.out.println("Course List 3: " + courseList3);

    }

}

ファイルを保存して終了します。

まとめ

この実験では、Java で配列から ArrayList を作成する方法を学びました。明示的に配列の各要素を ArrayList に追加する方法、Arrays.asList() メソッドを使用する方法、および Collections.addAll() メソッドを使用する方法の 3 つの異なる方法を見ました。また、System.out.println() メソッドを使用して結果を表示する方法も学びました。