Java ArrayList toArray() メソッド

Java ArrayList Java ArrayList

toArray() メソッドは Arraylist オブジェクトを配列に変換します。

toArray() メソッドの構文は次のとおりです。

arraylist.toArray(T[] arr)

注:arraylist は ArrayList クラスのオブジェクトです。

パラメータの説明:

  • T [] arr(オプションパラメータ)- 配列要素を格納するための配列

注意:ここで T は配列の型を指します。

戻り値

パラメータがT[] arrメソッドにパラメータとして渡された場合、T 型の配列を返します。

パラメータが渡されない場合は、Object 型の配列を返します。

例

型を指定した配列パラメータ:

例

import java.util.ArrayList;
import java.util.Comparator;
class Main {
    public static void main(String[] args){

        // 動的配列を作成する
        ArrayList<String> sites = new ArrayList<>();
       
        sites.add("サンプル");
        sites.add("Google");
        sites.add("Wiki");
        sites.add("Taobao");
        System.out.println("ウェブサイトリスト: " + sites);

        // 新しい String 型の配列を作成する
        // 配列の長さは ArrayList の長さと同じ
        String[] arr = new String[sites.size()];

        // ArrayList オブジェクトを配列に変換する
        sites.toArray(arr);

        // 配列のすべての要素を出力する
        System.out.print("Array: ");
        for(String item:arr) {
            System.out.print(item+", ");
        }
    }
}

上記のプログラムを実行すると、出力結果は次のようになります。

网站列表: [サンプル, Google, Wiki, Taobao]
Array: サンプル, Google, Wiki, Taobao, 

上記の例では、sort() メソッドを使用して、sites という名前の配列に対して。

この行に注意してください:

sites.toArray(arr);

ここでは、String 型の配列をパラメータとして渡し、すべての要素が文字列配列に格納されます。

注意:配列パラメータの長さは、arraylist の長さと等しいか、またはそれ以上である必要があります。ここでは、ArrayList size()メソッドを使用して、arraylist と同じサイズの配列を作成します。

パラメータなしの toArray() メソッドの使用:

例

import java.util.ArrayList;
import java.util.Comparator;
class Main {
    public static void main(String[] args){

        // 動的配列を作成する
        ArrayList<String> sites = new ArrayList<>();
       
        sites.add("サンプル");
        sites.add("Google");
        sites.add("Wiki");
        sites.add("Taobao");
        System.out.println("ウェブサイトリスト: " + sites);

        // ArrayList オブジェクトを配列に変換する
        // このメソッドにはパラメータがない
        Object[] obj = sites.toArray();

        // 配列内のすべての要素を出力する
        System.out.print("Array: ");
        for(Object item : obj) {
            System.out.print(item+", ");
        }
    }
}

上記のプログラムを実行すると、出力結果は次のようになります。

网站列表: [サンプル, Google, Wiki, Taobao]
Array: サンプル, Google, Wiki, Taobao,

上記の例では、toArray() を使用して arraylist を配列に変換しました。

注意:パラメータ付きの toArray() メソッドを使用することをお勧めします。

Java ArrayList Java ArrayList

その他の拡張