介绍
在本实验中,我们将学习如何在 Java 中从数组创建 ArrayList。ArrayList 是一种动态数组,可以根据需要动态调整大小,它属于 java.util
包。
在本实验中,我们将学习如何在 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
,我们可以使用 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 的元素。
另一种从数组创建 ArrayList
的方法是使用 Arrays.asList()
方法将数组转换为 ArrayList
。在上一步之后添加以下代码块:
ArrayList<String> courseList2 = new ArrayList<String>(Arrays.asList(courses));
现在使用以下命令编译并运行程序:
javac ArrayListFromArr.java && java ArrayListFromArr
这将会在单独的行中打印 courseList2
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()
方法打印结果。