从数组创建 ArrayList

JavaBeginner
立即练习

介绍

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

创建项目和文件

~/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() 方法打印结果。