📜  arraylist 到数组 java (1)

📅  最后修改于: 2023-12-03 14:59:23.300000             🧑  作者: Mango

ArrayList到数组Java

Java中的ArrayList提供了方便的列表功能,允许动态添加和删除元素。但是,在某些情况下,需要将ArrayList转换为数组。本文将介绍如何将ArrayList转换为数组。

ArrayList转换为数组

要将ArrayList转换为数组,可以使用toArray()方法。下面是使用toArray()方法将ArrayList转换为数组的示例代码:

ArrayList<String> list = new ArrayList<String>();
list.add("Hello");
list.add("World");
String[] array = list.toArray(new String[list.size()]);

在这个例子中,ArrayList元素的类型是String。可以使用toArray()方法将ArrayList转换为String类型的数组。在toArray()方法中,需要传入一个数组,大小为ArrayList的大小。toArray()方法将ArrayList的元素复制到新数组中,并返回新数组。

下面是将ArrayList转换为数组的示例代码:

import java.util.ArrayList;
import java.util.Arrays;

public class ArrayListToArrayExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<String>();
        list.add("Hello");
        list.add("World");
        String[] array = list.toArray(new String[list.size()]);
        System.out.println(Arrays.toString(array));
    }
}

输出结果为:

[Hello, World]
数组到ArrayList

如果需要将数组转换为ArrayList,则可以使用Arrays.asList()方法。下面是使用Arrays.asList()方法将数组转换为ArrayList的示例代码:

String[] array = {"Hello", "World"};
ArrayList<String> list = new ArrayList<String>(Arrays.asList(array));

在这个例子中,使用Arrays.asList()方法将String类型的数组转换为ArrayList。需要使用ArrayList的构造函数来创建新的ArrayList,并将由Arrays.asList()方法返回的列表传递给构造函数。

下面是将数组转换为ArrayList的示例代码:

import java.util.ArrayList;
import java.util.Arrays;

public class ArrayToArrayListExample {
    public static void main(String[] args) {
        String[] array = {"Hello", "World"};
        ArrayList<String> list = new ArrayList<String>(Arrays.asList(array));
        System.out.println(list);
    }
}

输出结果为:

[Hello, World]
总结

在Java中,将ArrayList转换为数组非常容易,只需要使用toArray()方法。同样,将数组转换为ArrayList也很容易,只需要使用Arrays.asList()方法。有了这些方法,可以轻松地转换数组和ArrayList之间的数据类型。