我想將Set轉換爲數組。在設置toArray()方法中需要新的String [0]
Set<String> s = new HashSet<String>(Arrays.asList("mango","guava","apple"));
String[] a = s.toArray(new String[0]);
for(String x:a)
System.out.println(x);
它工作正常。但我不明白String[] a = s.toArray(new String[0]);
中的new String[0]
的意義。
我的意思是最初我試圖String[] a = c.toArray();
,但它不會工作。爲什麼需要new String[0]
。
有點不相關的問題,但我會使用'String [] a = s.toArray(new String [s.size()]);',因此不需要重新分配數組大小。 – 2013-05-09 10:33:53