37
將HashSet<String>
轉換爲String[]
的最佳方式是什麼? JB Nizet的從HashSet <String>轉換爲字符串[]
將HashSet<String>
轉換爲String[]
的最佳方式是什麼? JB Nizet的從HashSet <String>轉換爲字符串[]
set.toArray(new String[set.size()]);
答案是正確的,但如果你這樣做是爲了轉換成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)
這是最好的方法(+1) – 2011-03-29 15:06:57
我會用set.toArray(new String [0]);甚至set.toArray(EMPTY_STRING_ARRAY); set.size()不會增加任何性能優勢,但會爲讀者佔用精神空間。 – 2011-03-29 15:54:03
我的意思是「任何顯着的性能優勢」 – 2011-03-29 16:03:53