原文: https://www.programiz.com/java-programming/examples/convert-list-array

在此程序中,您将学习如何使用toArray()将列表转换为数组,并使用 Java 中的asList()将数组转换为列表。

示例 1:将列表转换为数组

  1. import java.util.ArrayList;
  2. import java.util.Arrays;
  3. import java.util.List;
  4. public class ListArray {
  5. public static void main(String[] args) {
  6. List<String> list = new ArrayList<String>();
  7. list.add("a");
  8. list.add("b");
  9. String[] array = new String[list.size()];
  10. list.toArray(array);
  11. System.out.println(Arrays.toString(array));
  12. }
  13. }

运行该程序时,输出为:

  1. [a, b]

在上面的程序中,我们有一个字符串列表list。 要将列表转换为数组,首先我们创建了一个名为array的字符串数组,其大小等于list.size()

然后,我们仅使用列表的toArray()方法将list项转换为array项。


示例 2:将数组转换为列表

  1. import java.util.Arrays;
  2. import java.util.List;
  3. public class ArrayToList {
  4. public static void main(String[] args) {
  5. String[] array = {"a", "b"};
  6. List<String> list = Arrays.asList(array);
  7. System.out.println(list);
  8. }
  9. }

运行该程序时,输出为:

  1. [a, b]

在上面的程序中,我们有一个字符串数组array。 要将数组转换为列表,我们使用了ArraysasList()方法并将其存储在列表中,即list中。