web-dev-qa-db-ja.com

リストを変数引数パラメーターに変換する方法java

パラメータとして可変長文字列(String ...)をとるメソッドがあります。 List<String> 私と一緒に。これを引数としてメソッドに渡すにはどうすればよいですか?

48
java_geek

String...String[]と等しいため、listString[]に変換するだけで問題ありません。

59
FloF

リストを配列に変換する場合、String ...とString []は同一です。

を使用して

Foo[] array = list.toArray(new Foo[list.size()]);

または

Foo[] array = new Foo[list.size()];
list.toArray(array);

次に、その配列を関数のString ...引数として使用します。

34
Alpesh Gediya

Java 8.でstreamを使用できます。

String[] array = list.stream().toArray(String[]::new);

その後、配列は...args位置で使用できます。

11
Searene