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]
がよいことがわかりました。