パラメータとして可変長文字列(String ...)をとるメソッドがあります。 List<String>
私と一緒に。これを引数としてメソッドに渡すにはどうすればよいですか?
String...
はString[]
と等しいため、list
をString[]
に変換するだけで問題ありません。
リストを配列に変換する場合、String ...とString []は同一です。
を使用して
Foo[] array = list.toArray(new Foo[list.size()]);
または
Foo[] array = new Foo[list.size()];
list.toArray(array);
次に、その配列を関数のString ...
引数として使用します。
Java 8.でstream
を使用できます。
String[] array = list.stream().toArray(String[]::new);
その後、配列は...args
位置で使用できます。