将数组转换为列表

JavaJavaBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在 Java 中,数组(array)是相同数据类型的元素集合,而列表(list)是任意数据类型的元素集合。在某些场景中,我们可能需要将数组转换为列表。在 Java 中,有三种方法可以实现这一目标。在本实验中,我们将指导你完成将数组转换为列表所需的步骤。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("`Java`")) -.-> java/BasicSyntaxGroup(["`Basic Syntax`"]) java(("`Java`")) -.-> java/StringManipulationGroup(["`String Manipulation`"]) java(("`Java`")) -.-> java/DataStructuresGroup(["`Data Structures`"]) java(("`Java`")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["`Object-Oriented and Advanced Concepts`"]) java(("`Java`")) -.-> java/FileandIOManagementGroup(["`File and I/O Management`"]) java(("`Java`")) -.-> java/ConcurrentandNetworkProgrammingGroup(["`Concurrent and Network Programming`"]) java/BasicSyntaxGroup -.-> java/for_loop("`For Loop`") java/BasicSyntaxGroup -.-> java/output("`Output`") java/StringManipulationGroup -.-> java/strings("`Strings`") java/DataStructuresGroup -.-> java/arrays("`Arrays`") java/DataStructuresGroup -.-> java/collections_methods("`Collections Methods`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/arraylist("`ArrayList`") java/FileandIOManagementGroup -.-> java/files("`Files`") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("`Working`") subgraph Lab Skills java/for_loop -.-> lab-117412{{"`将数组转换为列表`"}} java/output -.-> lab-117412{{"`将数组转换为列表`"}} java/strings -.-> lab-117412{{"`将数组转换为列表`"}} java/arrays -.-> lab-117412{{"`将数组转换为列表`"}} java/collections_methods -.-> lab-117412{{"`将数组转换为列表`"}} java/arraylist -.-> lab-117412{{"`将数组转换为列表`"}} java/files -.-> lab-117412{{"`将数组转换为列表`"}} java/working -.-> lab-117412{{"`将数组转换为列表`"}} end

创建 Java 文件

~/project 目录下创建一个名为 ArrayToList.java 的新 Java 文件。

cd ~/project
touch ArrayToList.java

添加 import 语句和类头

将以下 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 中将数组转换为列表。我们讨论了三种实现方法。第一种方法最直观,但需要遍历整个数组。另外两种方法更高效,且不需要遍历整个数组。我们还提供了使用每种方法将数组转换为列表的逐步指南。

您可能感兴趣的其他 Java 教程