2014-04-24 43 views
0

我有這樣的代碼:類型具體java.util.List.toArray()

java.util.List<String> result = new java.util.LinkedList<>(); 

並增加一些字符串到它。我想返回String[]。理想情況下,我想寫出

return (String[])result.toArray();

但我在運行時得到一個鑄造錯誤。 (不能將Object[]轉換爲String[])。有沒有一種方法,不涉及元素複製的手動元素?

+1

使用重載方法'指定者(T [] ARR)'。 –

回答

4

嘗試這種情況:

return result.toArray(new String[result.size()]); 
0

正是爲此有所述toArray(T[] arr)方法,以便可以將它傳遞一個字符串數組