2012-02-15 97 views
-4

可能重复:
Convert a generic list to an array将数组列表的内容到一个数组

所以我想我的ArrayList内容转换为数组。不过,我不断收到错误 类型不匹配:不能从Object []转换为String 或错误 类型不匹配:不能从字符串[]转换为String

任何想法如何解决这个问题,我画了空白。由于

+8

能请先显示的代码。 – 2012-02-15 19:43:50

+0

http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html#toArray%28T[]%29 – 2012-02-15 19:45:16

+0

嘿,至少你不是*拍摄空白*。 amirite? – mre 2012-02-15 19:46:46

回答

0

这里有一种方法:

String[] listArr= new String[yourList.size()]; 
     Iterator<String> listIter = yourList.iterator(); 
     while (listIter .hasNext()) { 
      listArr[count] = listIter .next(); 

     } 

注:可能有语法错误,我刚才输入的代码在这里。

0

试试这个:

String[] array = arrayList.toArray(new String[0]); 

也就是说,假设的ArrayList与ArrayList<String>类型声明。根据需要更换为适当的类型。

0

另一种方式:

String[] result = new String[arrayList.size()]; 
arrayList.ToArray(result); 
相关问题