跳到主要内容

Java 程序:将列表转换为数组及其逆转换

要理解此示例,你应该具备以下 Java 编程主题的知识:

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

import java.util.ArrayList;

class Main {
public static void main(String[] args) {
ArrayList<String> languages = new ArrayList<>();

// 在列表中添加元素
languages.add("Java");
languages.add("Python");
languages.add("JavaScript");
System.out.println("ArrayList: " + languages);

// 创建一个新的字符串类型数组
String[] arr = new String[languages.size()];

// 将 ArrayList 转换为字符串数组
languages.toArray(arr);
System.out.print("Array: ");
for(String item : arr) {
System.out.print(item + ", ");
}
}
}

输出

ArrayList: [Java, Python, JavaScript]
Array: Java, Python, JavaScript,

在上面的示例中,我们创建了一个名为 languages 的列表。在这里,我们使用 ArrayList 类来实现 List

请注意这一行:

languages.toArray(arr);

这里,toArray() 方法将列表 languages 转换为数组,并将其存储在字符串数组 arr 中。

注意:如果我们不向 toArray() 方法传递任何参数,该方法将返回 Object 类型的数组。

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

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

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

// 创建一个数组
String[] array = {"Java", "Python", "C"};
System.out.println("Array: " + Arrays.toString(array));

// 将数组转换为列表
List<String> languages = new ArrayList<>(Arrays.asList(array));

System.out.println("List: " + languages);

}
}

输出

Array: [Java, Python, C]
List: [Java, Python, C]

在上述示例中,我们创建了一个 String 类型的数组。请注意这个表达式:

Arrays.asList(array)

这里,Arrays 类的 asList() 方法将指定的数组转换为列表。