如何在Java中将对象数组转换为字符串数组

问题:

我使用以下代码将Object数组转换为String数组:

Object Object_Array[]=new Object[100];
// ... get values in the Object_Array

String String_Array[]=new String[Object_Array.length];

for (int i=0;i<String_Array.length;i++) String_Array&#91;i&#93;=Object_Array&#91;i&#93;.toString();
&#91;/code&#93;
但是我想知道是否有另一种方法来做到这一点,像:
&#91;code lang="python"&#93;
String_Array=(String&#91;&#93;)Object_Array;
&#91;/code&#93;
但这会导致运行时错误:<code>Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;</code>
做什么正确的方法?

<h4>回答:</h4>
另一个替代<code>System.arraycopy</code>

String[] stringArray = Arrays.copyOf(objectArray, objectArray.length, String[].class);

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How to convert object array to string array in Java

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 3 = 5