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.