Java 集合 将ArrayList转换为字符串数组

在这篇文章中,我们共享了两种转换ArrayList<String>String数组的方法。

方法 1:使用ArrayList get()方法手动转换

这是将所有ArrayList<String>元素复制到String Array[]的手动方式。在这个例子中,我们通过三个步骤将整个列表复制到数组中 a)首先我们使用size()方法获得ArrayList大小 b)使用get()方法获取列表的每个元素,最后 c)将每个元素分配给相应的数组元素使用赋值运算符=

package beginnersbook.com;
import java.util.*;

public class ArrayListTOArray {
    public static void main(String[] args) {

        /*ArrayList declaration and initialization*/
        ArrayList<String> arrlist= new ArrayList<String>();
        arrlist.add("String1");
        arrlist.add("String2");
        arrlist.add("String3");
        arrlist.add("String4");

        /*ArrayList to Array Conversion */
        String array[] = new String[arrlist.size()];              
        for(int j =0;j<arrlist.size();j++){
          array[j] = arrlist.get(j);
        }

        /*Displaying Array elements*/
        for(String k: array)
        {
            System.out.println(k);
        }
    }
}

输出:

String1
String2
String3
String4

方法 2:使用toArray()方法进行转换

在上面的例子中,我们手动将ArrayList的每个元素复制到数组中。但是有一个方法toArray()可以将字符串类型的ArrayList转换为字符串数组。更多关于toArray()的信息。

package beginnersbook.com;
import java.util.*;

public class Example {
    public static void main(String[] args) {

        /*ArrayList declaration and initialization*/
        ArrayList<String> friendsnames= new ArrayList<String>();
        friendsnames.add("Ankur");
        friendsnames.add("Ajeet");
        friendsnames.add("Harsh");
        friendsnames.add("John");

        /*ArrayList to Array Conversion */
        String frnames[]=friendsnames.toArray(new String[friendsnames.size()]);

        /*Displaying Array elements*/
        for(String k: frnames)
        {
            System.out.println(k);
        }
    }
}

输出:

Ankur
Ajeet
Harsh
John

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程