【问题标题】:Convert ArrayList<String> to String[] [duplicate]将 ArrayList<String> 转换为 String[] [重复]
【发布时间】:2014-01-09 08:23:58
【问题描述】:

如何将ArrayList&lt;String&gt; 转换为String[]? 我尝试使用此代码:

ArrayList<String> al = getResources()...; //getting string-array from values.xml
String[] data = new String[al.size()];

for (int i = 0; i != al.size(); i++) {
    data[i] = al.get(i);
}

但是速度很慢。我怎样才能更快地做到这一点?

【问题讨论】:

    标签: java string arraylist


    【解决方案1】:

    (String[]) al.toArray(); 可以解决问题。

    【讨论】:

    • Ejjectly.. 快速正确。
    • 哇...这么短的时间有这么多答案!
    【解决方案2】:

    使用ArrayList.toArray()方法将字符串列表转换为字符串数组。

    这样做

    String[] data = al.toArray(new String[al.size()]);
    

    【讨论】:

      【解决方案3】:

      试试下面的代码:

      arraylist.toArray(array); // fill the array
      

      【讨论】:

        猜你喜欢
        • 2015-07-20
        • 2012-05-01
        • 2011-08-20
        • 1970-01-01
        • 1970-01-01
        • 2012-11-26
        • 2012-08-31
        • 2014-05-16
        • 1970-01-01
        相关资源
        最近更新 更多