У меня есть метод, который берет строку переменной длины (String...) в качестве параметра. У меня есть List<String>
со мной. Как передать это методу в качестве аргумента?
Как преобразовать параметр списка в переменную java
Ответ 1
String...
равно a String[]
Поэтому просто преобразуйте list
в String[]
, и все должно быть в порядке.
Ответ 2
String... и String [] идентичны. Если вы преобразуете свой список в массив.
используя
Foo[] array = list.toArray(new Foo[list.size()]);
или
Foo[] array = new Foo[list.size()];
list.toArray(array);
то используйте этот массив как аргумент String ...
для функции.
Ответ 3
Вы можете использовать stream
в java 8.
String[] array = list.stream().toArray(String[]::new);
Затем массив можно использовать в позиции... args.