2011-03-29 13 views

Respuesta

89
set.toArray(new String[set.size()]); 
+3

Esta es la mejor manera de hacerlo (+1) –

+0

Yo usaría set.toArray (new String [0]); o incluso set.toArray (EMPTY_STRING_ARRAY); El archivo set.size() no agrega ningún beneficio de rendimiento, pero consume espacio mental para el lector. –

+0

Quise decir "cualquier beneficio significativo en el rendimiento" –

4

respuesta de JB Nizet es correcto, pero en caso de que hizo esto para transformar a un archivo CSV como cadena, con Java 8 ahora que puede hacer:

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

Output is: a, b, c 

Esto permite puentear matrices.