Java ArrayList toArray() メソッド
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+", ");
}
}
}
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+", ");
}
}
}
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