将数组列表的内容转换为数组

时间:2012-02-15 19:42:27

标签: java

  

可能重复:
  Convert a generic list to an array

所以我试图将我的arraylist的内容转换为数组。但是我一直在收到错误 类型不匹配:无法从Object []转换为String 或错误 类型不匹配:无法从String []转换为String

任何想法如何解决这个问题,我正在制定空白。谢谢

3 个答案:

答案 0 :(得分:0)

这是一种方式:

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

        }

注意:可能存在语法错误,我只是在这里输入代码。

答案 1 :(得分:0)

试试这个:

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

也就是说,假设ArrayList是使用类型ArrayList<String>声明的。如有必要,请更换相应的类型。

答案 2 :(得分:0)

另一种方式:

String[] result = new String[arrayList.size()];
arrayList.ToArray( result );