はじめに
この実験では、Java で List を配列に変換する方法を学びます。List はデータを格納する線形データ構造であり、配列は同じ型のデータを格納するインデックス付きデータ構造です。List インターフェイスの toArray() メソッドを使用して、オブジェクトの配列を返します。
List を作成する
野菜の List を作成し、その要素を表示します。
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> vegetables = new ArrayList<>();
vegetables.add("Carrot");
vegetables.add("Potato");
vegetables.add("Tomato");
System.out.println("Vegetables List: " + vegetables);
}
}
以下のコマンドを使用して、上記のコードをコンパイルして実行します。
javac Main.java && java Main
List を配列に変換する
次に、toArray() メソッドを使用して List を配列に変換します。toArray() メソッドは Object 要素の配列を返します。したがって、別の型の配列を取得する場合は、その型のオブジェクトを引数として渡します。
//Conversion List to Array
String[] newArray = vegetables.toArray(new String[0] );
System.out.println("New Array: " + newArray);
for (int i = 0; i < newArray.length; i++) {
System.out.println(newArray[i]);
}
以下のコマンドを使用して、上記のコードをコンパイルして実行します。
javac Main.java && java Main
Stream() メソッドを使って変換する
Java 8 以降のバージョンを使用している場合、stream() メソッドを使って要素のストリームを取得し、その後、メソッド参照構文を使ってリストから文字列型の要素の配列を取得することができます。
//Conversion List to Array with Stream Method
String[] newArray = vegetables.stream().toArray(String[]::new);
System.out.println("New Array: " + newArray);
for (int i = 0; i < newArray.length; i++) {
System.out.println(newArray[i]);
}
以下のコマンドを使用して、上記のコードをコンパイルして実行します。
javac Main.java && java Main
toArray() メソッドを直接使用して変換する
最新の Java バージョンを使用している場合、stream() メソッドを使わずにリストから配列を取得し、直接 toArray() メソッドを使用することができます。
//Conversion List to Array without using stream() method
String[] newArray = vegetables.toArray(String[]::new);
System.out.println("New Array: " + newArray);
for (int i = 0; i < newArray.length; i++) {
System.out.println(newArray[i]);
}
以下のコマンドを使用して、上記のコードをコンパイルして実行します。
javac Main.java && java Main
まとめ
この実験では、Java で List を配列に変換する方法を学びました。List インターフェイスの toArray() メソッドを使って List を配列に変換しました。また、stream() メソッドを使ったり、直接 toArray() メソッドを使ったりするなど、List を配列に変換するさまざまな方法も学びました。



