2013-11-25 108 views
0

如何將對象列表轉換爲字符串數組?如何將列表<object>轉換爲字符串數組

我嘗試下面的代碼,但我得到一個ArrayStoreException信息錯誤

List<Object> content = mdp.getContent(); //From docx4j API 
Object[] objectArray = content.toArray(); 
String[] paragraphs = Arrays.copyOf(objectArray, objectArray.length, String[].class); 

感謝

+0

這些「對象」是什麼?他們是否有有用的'toString()'實現? – 2013-11-25 10:41:25

+5

列表中的對象實際上是字符串,還是你想調用toString方法? – Sinkingpoint

回答

0

如果你已經只是在你的列表中的字符串,那麼它是一個單步操作:

content.toArray(new String[content.size()]); 

否則,您必須迭代每個成員,應用toString()或您必須使用哪種方法來獲取每個列表成員的字符串表示形式。對於這種情況,JDK中沒有捷徑。

相關問題