はじめに
この実験では、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() メソッドを使用して結果を表示する方法も学びました。



