配列をリストに変換する

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

はじめに

Java において、配列は同じデータ型の要素のコレクションであり、一方、リストは任意のデータ型の要素のコレクションです。特定のシナリオでは、Java で配列をリストに変換する必要がある場合があります。これを達成する方法は 3 通りあります。この実験では、Java で配列をリストに変換するために必要な手順を案内します。

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() メソッドを使用して配列をリストに変換する

この例では、add() メソッドを使って、配列の各要素を明示的にリストに追加しています。このメソッドは、配列をリストに変換する最も直感的な方法です。main() メソッドの中に次のコードを追加します。

String[] courses = {"Bangalore","Mumbai","Delhi","Noida"};
List<String> courseList = new ArrayList<String>();
for (String course : courses) {
    courseList.add(course);
}

Arrays.asList() メソッドを使用して配列をリストに変換する

この例では、Arrays クラスの asList() メソッドを使って配列をリストに変換しています。このメソッドは、前の方法よりも効率的で、配列全体をループ処理する必要がないためです。main() メソッドの中に次のコードを追加します。

String[] courses = {"Bangalore","Mumbai","Delhi","Noida"};
List<String> courseList = new ArrayList<String>(Arrays.asList(courses));

Collections.addAll() メソッドを使って配列をリストに変換する

この例では、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 つの方法は、より効率的で、配列全体をループ処理する必要がありません。また、これらの各方法を使用して配列をリストに変換する手順を示しました。