介绍
在 Java 中,数组(array)是相同数据类型的元素集合,而列表(list)是任意数据类型的元素集合。在某些场景中,我们可能需要将数组转换为列表。在 Java 中,有三种方法可以实现这一目标。在本实验中,我们将指导你完成将数组转换为列表所需的步骤。
在 Java 中,数组(array)是相同数据类型的元素集合,而列表(list)是任意数据类型的元素集合。在某些场景中,我们可能需要将数组转换为列表。在 Java 中,有三种方法可以实现这一目标。在本实验中,我们将指导你完成将数组转换为列表所需的步骤。
在 ~/project
目录下创建一个名为 ArrayToList.java
的新 Java 文件。
cd ~/project
touch ArrayToList.java
将以下 import 语句和类头添加到 ArrayToList.java
文件中:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class ArrayToList {
public static void main(String[] args) {
// 将数组转换为列表的代码
}
}
add()
方法将数组转换为列表在这个示例中,我们使用 add()
方法显式地将数组的每个元素添加到列表中。这种方法是将数组转换为列表最直观的方式。将以下代码添加到 main()
方法中:
String[] courses = {"Bangalore","Mumbai","Delhi","Noida"};
List<String> courseList = new ArrayList<String>();
for (String course : courses) {
courseList.add(course);
}
Arrays.asList()
方法将数组转换为列表在这个示例中,我们使用 Arrays
类的 asList()
方法将数组转换为列表。这种方法比之前的方法更高效,因为它不需要遍历整个数组。将以下代码添加到 main()
方法中:
String[] courses = {"Bangalore","Mumbai","Delhi","Noida"};
List<String> courseList = new ArrayList<String>(Arrays.asList(courses));
Collections.addAll()
方法将数组转换为列表在这个示例中,我们使用 Collections
类的 addAll()
方法将数组转换为列表。该方法接受两个参数,即列表和数组,并将数组转换为列表。将以下代码添加到 main()
方法中:
String[] courses = {"Bangalore","Mumbai","Delhi","Noida"};
List<String> courseList = new ArrayList<String>();
Collections.addAll(courseList, courses);
保存 ArrayToList.java
文件,并使用以下命令编译它:
javac ArrayToList.java
然后,使用以下命令运行代码:
java ArrayToList
运行代码后,你可以在终端中查看输出。所有三种方法的输出结果都相同:
Bangalore
Mumbai
Delhi
Noida
在本实验中,我们学习了如何在 Java 中将数组转换为列表。我们讨论了三种实现方法。第一种方法最直观,但需要遍历整个数组。另外两种方法更高效,且不需要遍历整个数组。我们还提供了使用每种方法将数组转换为列表的逐步指南。