【问题标题】:Convert contents of an array list to an array [duplicate]将数组列表的内容转换为数组[重复]
【发布时间】:2012-02-15 19:42:26
【问题描述】:

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

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

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

【问题讨论】:

标签: java


【解决方案1】:

这是一种方法:

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

        }

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

【讨论】:

    【解决方案2】:

    试试这个:

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

    也就是说,假设 ArrayList 是用类型 ArrayList&lt;String&gt; 声明的。必要时替换为适当的类型。

    【讨论】:

      【解决方案3】:

      另一种方式:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-07-07
        • 1970-01-01
        • 2019-01-21
        • 2014-07-14
        • 2010-11-21
        • 2023-03-13
        • 2012-04-01
        • 2018-11-30
        相关资源
        最近更新 更多