it-swarm.com.de

So konvertieren Sie eine Liste in ein variables Argument parameter java

Ich habe eine Methode, die eine Zeichenfolge variabler Länge (String ...) als Parameter verwendet. Ich habe ein List<String> mit mir. Wie kann ich dies als Argument an die Methode übergeben?

48
java_geek

String... entspricht einem String[] Also konvertiere einfach dein list in ein String[] und es sollte dir gut gehen.

59
FloF

String ... und String [] sind identisch, wenn Sie Ihre Liste in ein Array konvertieren.

mit

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

oder

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

dann benutze dieses Array als String ... Argument zu funktionieren.

34
Alpesh Gediya

Sie können stream in Java 8 verwenden.

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

Dann kann das Array in der ...args Position.

11
Searene