【发布时间】:2015-06-21 07:29:59
【问题描述】:
我只是将两个字符串数组附加到一个数组列表中,然后将其转换为字符串数组以将返回变量传递为string[]
public static void main(String[] args) {
String [] a = {"america", "bakrain", "canada"};
String [] b = {"denmark", "europe" };
try{
List<String> listString = new ArrayList<String>(Arrays.asList(a));
listString.addAll(Arrays.asList(b));
String [] outResult= (String[])listString.toArray();
System.out.println(outResult);
} catch (Exception e) {
e.printStackTrace();
}
}
错误来了
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
at myFirst.myClass.main(myClass.java:26)
如何解决这个问题?
【问题讨论】:
-
String [] outResult= new String[listString.size()]; listString.toArray(outResult);
标签: java arrays arraylist casting