1. ホーム
  2. java

[解決済み] Javaで「ArrayList<String>」を「String[]」に変換する。

2022-03-19 23:22:21

質問

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

どのように解決するのですか?

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] が良くなりました。