ArrayListの変換 Javaで「String[]」に質問する

ArrayListの変換 Javaで「String[]」に質問する

Java でArrayList<String>オブジェクトを配列に変換するにはどうすればよいですか?String[]

ベストアンサー1

List<String> list = ..;
String[] array = list.toArray(new String[0]);

例えば:

List<String> list = new ArrayList<String>();
//add some stuff
list.add("android");
list.add("apple");
String[] stringArray = list.toArray(new String[0]);

toArray()引数を渡さない メソッドは を返しますObject[]したがって、引数として配列を渡す必要があります。この配列はリストからのデータで埋められ、返されます。空の配列を渡すこともできますが、必要なサイズの配列を渡すこともできます。

重要な更新: 元々上記のコードが使用されていましたnew String[list.size()]。しかし、このブログ投稿JVM の最適化により、 を使用する方new String[0]がよいことがわかりました。

おすすめ記事