从数组创建 ArrayList

JavaJavaBeginner
立即练习

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

介绍

在本实验中,我们将学习如何在 Java 中从数组创建 ArrayList。ArrayList 是一种动态数组,可以根据需要动态调整大小,它属于 java.util 包。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("`Java`")) -.-> java/BasicSyntaxGroup(["`Basic Syntax`"]) 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/BasicSyntaxGroup -.-> java/for_loop("`For Loop`") java/BasicSyntaxGroup -.-> java/output("`Output`") java/DataStructuresGroup -.-> java/arrays("`Arrays`") java/DataStructuresGroup -.-> java/arrays_methods("`Arrays Methods`") java/DataStructuresGroup -.-> java/collections_methods("`Collections Methods`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("`Classes/Objects`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("`Packages / API`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/arraylist("`ArrayList`") java/FileandIOManagementGroup -.-> java/files("`Files`") subgraph Lab Skills java/for_loop -.-> lab-117403{{"`从数组创建 ArrayList`"}} java/output -.-> lab-117403{{"`从数组创建 ArrayList`"}} java/arrays -.-> lab-117403{{"`从数组创建 ArrayList`"}} java/arrays_methods -.-> lab-117403{{"`从数组创建 ArrayList`"}} java/collections_methods -.-> lab-117403{{"`从数组创建 ArrayList`"}} java/classes_objects -.-> lab-117403{{"`从数组创建 ArrayList`"}} java/packages_api -.-> lab-117403{{"`从数组创建 ArrayList`"}} java/arraylist -.-> lab-117403{{"`从数组创建 ArrayList`"}} java/files -.-> lab-117403{{"`从数组创建 ArrayList`"}} end

创建项目和文件

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

touch ~/project/ArrayListFromArr.java

添加必要的导入

为了使用 ArrayList,我们需要导入 java.util 包。在文件顶部添加以下代码以导入该包:

import java.util.*;

创建数组

创建一个包含一些元素的字符串数组。我们将使用此数组来创建 ArrayList。在 main 方法中添加以下代码块:

String[] courses = {"Java", "Python", "C", "C++", "Ruby"};

显式地将数组转换为 ArrayList

要从上面创建的数组中创建一个 ArrayList,我们可以使用 for 循环显式地将数组的每个元素添加到 ArrayList 中。在上一步之后添加以下代码块:

ArrayList<String> courseList1 = new ArrayList<String>();
for (int i = 0; i < courses.length; i++) {
    courseList1.add(courses[i]);
}

现在使用以下命令编译并运行程序:

javac ArrayListFromArr.java && java ArrayListFromArr

这将会在单独的行中打印 courseList1 ArrayList 的元素。

使用 Arrays.asList() 将数组转换为 ArrayList

另一种从数组创建 ArrayList 的方法是使用 Arrays.asList() 方法将数组转换为 ArrayList。在上一步之后添加以下代码块:

ArrayList<String> courseList2 = new ArrayList<String>(Arrays.asList(courses));

现在使用以下命令编译并运行程序:

javac ArrayListFromArr.java && java ArrayListFromArr

这将会在单独的行中打印 courseList2 ArrayList 的元素。

使用 Collections.addAll() 将数组转换为 ArrayList

我们还可以使用 Collections.addAll() 方法从数组创建 ArrayList。在上一步之后添加以下代码块:

ArrayList<String> courseList3 = new ArrayList<String>();
Collections.addAll(courseList3, courses);

现在使用以下命令编译并运行程序:

javac ArrayListFromArr.java && java ArrayListFromArr

这将会在单独的行中打印 courseList3 ArrayList 的元素。

打印最终结果

为了打印最终结果,在上一步之后添加以下代码块:

System.out.println("Course List 1: " + courseList1);
System.out.println("Course List 2: " + courseList2);
System.out.println("Course List 3: " + courseList3);

现在使用以下命令编译并运行程序:

javac ArrayListFromArr.java && java ArrayListFromArr

这将会打印我们在前面步骤中创建的所有三个 ArrayLists 的元素。

运行程序

使用以下命令运行程序:

javac ArrayListFromArr.java && java ArrayListFromArr

最终代码

以下是最终代码:

import java.util.*;

public class ArrayListFromArr {

    public static void main(String[] args) {

        String[] courses = {"Java", "Python", "C", "C++", "Ruby"};

        // Method #1: Convert Array to ArrayList Explicitly
        ArrayList<String> courseList1 = new ArrayList<String>();
        for (int i = 0; i < courses.length; i++) {
            courseList1.add(courses[i]);
        }

        // Method #2: Convert Array to ArrayList with Arrays.asList()
        ArrayList<String> courseList2 = new ArrayList<String>(Arrays.asList(courses));

        // Method #3: Convert Array to ArrayList with Collections.addAll()
        ArrayList<String> courseList3 = new ArrayList<String>();
        Collections.addAll(courseList3, courses);

        // Print the results
        System.out.println("Course List 1: " + courseList1);
        System.out.println("Course List 2: " + courseList2);
        System.out.println("Course List 3: " + courseList3);

    }

}

保存并退出文件。

总结

在本实验中,我们学习了如何在 Java 中从数组创建 ArrayList。我们看到了三种不同的实现方式,分别是显式地将数组的每个元素添加到 ArrayList、使用 Arrays.asList() 方法以及使用 Collections.addAll() 方法。我们还学习了如何使用 System.out.println() 方法打印结果。

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