将数组转换为 ArrayList

JavaJavaBeginner
立即练习

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

介绍

在 Java 中,数组(array)用于存储相同类型的元素,而 ArrayListList 接口的一个实现类,用于基于索引存储元素。在处理数据集合时,有时你可能需要将数组转换为 ArrayList。本实验将教你如何在 Java 中将数组转换为 ArrayList


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/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`") subgraph Lab Skills java/output -.-> lab-117388{{"`将数组转换为 ArrayList`"}} java/strings -.-> lab-117388{{"`将数组转换为 ArrayList`"}} java/arrays -.-> lab-117388{{"`将数组转换为 ArrayList`"}} java/collections_methods -.-> lab-117388{{"`将数组转换为 ArrayList`"}} java/arraylist -.-> lab-117388{{"`将数组转换为 ArrayList`"}} end

创建元素数组

在这一步中,创建一个元素数组,例如一个 String 数组。

String[] fruits = {"Apple", "Orange", "Banana"};

使用 asList() 方法进行转换

Arrays 类的 asList() 方法可用于将数组转换为 ArrayList。该方法返回一个列表,我们可以将其传递给 ArrayList 构造函数,从而将列表转换为 ArrayList

ArrayList<String> arrayList = new ArrayList<>(Arrays.asList(fruits));

在这里,arrayList 将包含 fruits 数组中的所有元素。

打印转换后的 ArrayList

使用 println() 方法,你可以打印新转换的 ArrayList

System.out.println(arrayList);

步骤 2-4 的完整代码如下:

String[] fruits = {"Apple", "Orange", "Banana"};
ArrayList<String> arrayList = new ArrayList<>(Arrays.asList(fruits));
System.out.println(arrayList);

要执行此代码,请使用以下命令编译 ArrayToArrayList.java 文件:

javac ArrayToArrayList.java

然后,使用以下命令运行该文件:

java ArrayToArrayList

使用 addAll() 方法进行转换

在 Java 中,Collections 类的 addAll() 方法可用于将数组的所有元素添加到 ArrayList 中。这里使用此方法代替 asList()

ArrayList<String> arrayList = new ArrayList<>();
Collections.addAll(arrayList, fruits);

在这里,arrayList 也将包含 fruits 数组中的所有元素。

打印转换后的 ArrayList

使用 println() 方法,你可以打印新转换的 ArrayList

System.out.println(arrayList);

步骤 5-6 的完整代码如下:

ArrayList<String> arrayList = new ArrayList<>();
Collections.addAll(arrayList, fruits);
System.out.println(arrayList);

要执行此代码,请使用以下命令编译 ArrayToArrayList.java 文件:

javac ArrayToArrayList.java

然后,使用以下命令运行该文件:

java ArrayToArrayList

总结

在本实验中,你学习了如何使用 asList()addAll() 方法在 Java 中将数组转换为 ArrayList。通过这项技能,你可以在 Java 项目中需要时轻松地将数组转换为 ArrayList

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