2011-03-29 229 views

回答

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

這是最好的方法(+1) – 2011-03-29 15:06:57

+0

我會用set.toArray(new String [0]);甚至set.toArray(EMPTY_STRING_ARRAY); set.size()不會增加任何性能優勢,但會爲讀者佔用精神空間。 – 2011-03-29 15:54:03

+0

我的意思是「任何顯着的性能優勢」 – 2011-03-29 16:03:53

4

答案是正確的,但如果你這樣做是爲了轉換成CSV像串,與Java 8,你現在可以做的:

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

Output is: a, b, c 

這允許繞過陣列。 (+1)