varargs por parametros opcionales indefinidos defecto argumentos java list variadic-functions

opcionales - parametros por defecto java



Cómo convertir un parámetro de lista a argumento variable java (3)

Tengo un método que toma una cadena de longitud variable (String ...) como parámetro. Tengo una List<String> conmigo. ¿Cómo puedo pasar esto al método como argumento?


Puedes usar stream en java 8.

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

Entonces la matriz se puede usar en la posición ... args.


String ... y String [] son ​​idénticos si convierte su lista a array.

utilizando

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

o

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

luego usa esa matriz como String ... argumento para funcionar.


String... es igual a String[] Así que simplemente convierta su list a String[] y debería estar bien.