Java 如何转换列表<;对象>;到字符串数组

Java 如何转换列表<;对象>;到字符串数组,java,arrays,string,object,Java,Arrays,String,Object,如何将对象列表转换为字符串数组 我尝试了以下代码,但出现了ArrayStoreException错误 List<Object> content = mdp.getContent(); //From docx4j API Object[] objectArray = content.toArray(); String[] paragraphs = Arrays.copyOf(objectArray, objectArray.length, String[].class); L

如何将对象列表转换为字符串数组

我尝试了以下代码,但出现了ArrayStoreException错误

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

谢谢

如果列表中只有字符串,那么这是一个单步操作:

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

否则,您必须迭代每个成员,应用
toString()
或任何必须使用的方法来获取每个列表成员的字符串表示形式。在这种情况下,JDK中没有快捷方式。

这些对象是什么?它们是否有有用的
toString()
实现?列表中的
对象是否实际是字符串,还是要调用toString方法?