41 votes

Conversion de HashSet<String> en String[]

Quelle est la meilleure façon de convertir HashSet<String> en String[] ?

104voto

JB Nizet Points 250258
set.toArray(new String[set.size()]);

4voto

Christophe Roussy Points 2347

La réponse de JB Nizet est correcte, mais dans le cas où vous avez fait cela pour transformer en une chaîne de style CSV, avec Java 8, vous pouvez maintenant faire :

Set<String> mySet = new HashSet<>(Arrays.asList("a", "b", "c"));
System.out.println(String.join(", ", mySet));

Output is: a, b, c

Cela permet de contourner la notation du tableau ([]).

0voto

Alireza Mazochi Points 95

La réponse du JB Nizet est correcte. En Java 15, la meilleure réponse est :

set.toArray(new String[0]); 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X