はじめに
Java において、配列は同じデータ型の要素のコレクションであり、一方、リストは任意のデータ型の要素のコレクションです。特定のシナリオでは、Java で配列をリストに変換する必要がある場合があります。これを達成する方法は 3 通りあります。この実験では、Java で配列をリストに変換するために必要な手順を案内します。
Java において、配列は同じデータ型の要素のコレクションであり、一方、リストは任意のデータ型の要素のコレクションです。特定のシナリオでは、Java で配列をリストに変換する必要がある場合があります。これを達成する方法は 3 通りあります。この実験では、Java で配列をリストに変換するために必要な手順を案内します。
~/project
ディレクトリに ArrayToList.java
という名前の新しい Java ファイルを作成します。
cd ~/project
touch ArrayToList.java
ArrayToList.java
ファイルに次のインポート文とクラスヘッダを追加します。
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class ArrayToList {
public static void main(String[] args) {
// 配列をリストに変換するコード
}
}
この例では、add()
メソッドを使って、配列の各要素を明示的にリストに追加しています。このメソッドは、配列をリストに変換する最も直感的な方法です。main()
メソッドの中に次のコードを追加します。
String[] courses = {"Bangalore","Mumbai","Delhi","Noida"};
List<String> courseList = new ArrayList<String>();
for (String course : courses) {
courseList.add(course);
}
この例では、Arrays
クラスの asList()
メソッドを使って配列をリストに変換しています。このメソッドは、前の方法よりも効率的で、配列全体をループ処理する必要がないためです。main()
メソッドの中に次のコードを追加します。
String[] courses = {"Bangalore","Mumbai","Delhi","Noida"};
List<String> courseList = new ArrayList<String>(Arrays.asList(courses));
この例では、Collections
クラスの addAll()
メソッドを使って配列をリストに変換しています。このメソッドは2つのパラメータを受け取り、リストと配列を受け取り、配列をリストに変換します。main()
メソッドの中に次のコードを追加します。
String[] courses = {"Bangalore","Mumbai","Delhi","Noida"};
List<String> courseList = new ArrayList<String>();
Collections.addAll(courseList, courses);
ArrayToList.java
ファイルを保存し、次のコマンドを使ってコンパイルします。
javac ArrayToList.java
次に、次のコマンドを使ってコードを実行します。
java ArrayToList
コードを実行した後、ターミナルで出力を表示できます。3つのメソッドすべてで同じ出力になります。
Bangalore
Mumbai
Delhi
Noida
この実験では、Java で配列をリストに変換する方法を学びました。これを達成するための 3 つの方法について説明しました。最初の方法は最も直感的ですが、配列全体をループ処理する必要があります。他の 2 つの方法は、より効率的で、配列全体をループ処理する必要がありません。また、これらの各方法を使用して配列をリストに変換する手順を示しました。