はじめに
Java では、配列は同じ型の要素を格納するために使用されますが、ArrayList は要素をインデックスベースで格納するために使用される List インターフェイスの実装クラスです。データのコレクションを扱う際に、配列を ArrayList に変換する必要がある場合があります。この実験では、Java で配列を ArrayList に変換する方法を学びます。
要素の配列を作成する
このステップでは、要素の配列を作成します。たとえば、String 型の配列を作成します。
String[] fruits = {"Apple", "Orange", "Banana"};
asList() メソッドを使用して変換する
Arrays クラスの asList() メソッドを使用して、配列を ArrayList に変換することができます。このメソッドは、リストを返します。このリストを ArrayList コンストラクタに渡して、リストを ArrayList に変換することができます。
ArrayList<String> arrayList = new ArrayList<>(Arrays.asList(fruits));
ここで、arrayList には fruits 配列のすべての要素が含まれます。
変換された ArrayList を出力する
println() メソッドを使用すると、新しく変換された ArrayList を出力できます。
System.out.println(arrayList);
ステップ 2 から 4 までのコード全体は次のようになります。
String[] fruits = {"Apple", "Orange", "Banana"};
ArrayList<String> arrayList = new ArrayList<>(Arrays.asList(fruits));
System.out.println(arrayList);
このコードを実行するには、次のコマンドを使用して ArrayToArrayList.java ファイルをコンパイルします。
javac ArrayToArrayList.java
次に、次のコマンドを使用してファイルを実行します。
java ArrayToArrayList
addAll() メソッドを使用して変換する
Java では、Collections クラスの addAll() メソッドを使用して、配列のすべての要素を ArrayList に追加することができます。ここでは、asList() の代わりにこのメソッドを使用します。
ArrayList<String> arrayList = new ArrayList<>();
Collections.addAll(arrayList, fruits);
ここで、arrayList にも fruits 配列のすべての要素が含まれます。
変換された ArrayList を表示する
println() メソッドを使用すると、新たに変換された ArrayList を出力できます。
System.out.println(arrayList);
ステップ 5 から 6 までのコード全体は次のようになります。
ArrayList<String> arrayList = new ArrayList<>();
Collections.addAll(arrayList, fruits);
System.out.println(arrayList);
このコードを実行するには、次のコマンドを使用して ArrayToArrayList.java ファイルをコンパイルします。
javac ArrayToArrayList.java
次に、次のコマンドを使用してファイルを実行します。
java ArrayToArrayList
まとめ
この実験では、Java で asList() および addAll() メソッドを使用して配列を ArrayList に変換する方法を学びました。このスキルを使えば、Java プロジェクトで必要になったときに簡単に配列を ArrayList に変換できます。



