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.