在Java中如何 将 ArrayList 转换为数组

可以使用 ArrayListtoArray()方法,它将返回一个数组,该数组包含按适当顺序(从第一个元素到最后一个元素)列表中的所有元素。

https://onitroad.com 更多教程

示例

ArrayList toArray() - 转换为对象数组

在Java中 将数组列表转换为对象数组示例:

import java.util.ArrayList;
import java.util.Arrays;
public class ArrayListExample 
{
    public static void main(String[] args) 
    {
        ArrayList<String> list = new ArrayList<>(2);

        list.add("A");
        list.add("B");
        list.add("C");
        list.add("D");

        // 转换为对象数组
        Object[] array = list.toArray();

        System.out.println( Arrays.toString(array) );
        // 遍历数组
        for(Object o : array) {
            String s = (String) o;

            System.out.println(s);
        }
    }
}

程序输出。

[A, B, C, D]
A
B
C
D

ArrayList toArray(T[] a) - 转换为字符串数组

在Java中 将数组列表转换为字符串数组示例:

a) example"]
import java.util.ArrayList;
import java.util.Arrays;
public class ArrayListExample 
{
    public static void main(String[] args) 
    {
        ArrayList<String> list = new ArrayList<>(2);

        list.add("A");
        list.add("B");
        list.add("C");
        list.add("D");

        //Convert to string array
        String[] array = list.toArray(new String[list.size()]);

        System.out.println(Arrays.toString(array));
    }
}

程序输出。

[A, B, C, D]

ArrayList toArray() 语法

toArray()是重载方法,有两种形式:

public Object[] toArray();
public <T> T[] toArray(T[] a);
  • 第一个方法不接受任何参数并返回对象类型的数组。我们必须迭代对象数组以找到所需的元素并将类型转换为所需的类类型。
  • 在第二种方法中,返回数组的运行时类型是指定数组的类型。如果列表适合指定的数组,则其中返回。否则,将使用指定数组的运行时类型和此列表的大小分配一个新数组。填充所有数组元素后,数组中剩余更多空间,然后在所有这些空闲位置填充“空”。
日期:2020-09-17 00:09:35 来源:oir作者:oir