I have a method which takes a variable length string (String...) as parameter. I have a List
with me. How can I pass this to the method as argument?
You can use stream
in java 8.
String[] array = list.stream().toArray(String[]::new);
Then the array can be used in the ...args
position.
String ... and String[] are identical If you convert your list to array.
using
Foo[] array = list.toArray(new Foo[list.size()]);
or
Foo[] array = new Foo[list.size()];
list.toArray(array);
then use that array as String ...
argument to function.
String...
equals a String[]
So just convert your list
to a String[]
and you should be fine.