Подтвердить что ты не робот

Как преобразовать параметр списка в переменную java

У меня есть метод, который берет строку переменной длины (String...) в качестве параметра. У меня есть List<String> со мной. Как передать это методу в качестве аргумента?

4b9b3361

Ответ 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.