将字符串转换为 ArrayList

JavaJavaBeginner
立即练习

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

介绍

在本实验中,你将学习如何在 Java 中将字符串转换为 ArrayList。我们将使用 asList()split()add() 方法将字符串转换为 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(("`Java`")) -.-> java/FileandIOManagementGroup(["`File and I/O Management`"]) java(("`Java`")) -.-> java/ConcurrentandNetworkProgrammingGroup(["`Concurrent and Network Programming`"]) java/BasicSyntaxGroup -.-> java/for_loop("`For Loop`") java/StringManipulationGroup -.-> java/strings("`Strings`") java/DataStructuresGroup -.-> java/arrays("`Arrays`") java/DataStructuresGroup -.-> java/arrays_methods("`Arrays Methods`") 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-117427{{"`将字符串转换为 ArrayList`"}} java/strings -.-> lab-117427{{"`将字符串转换为 ArrayList`"}} java/arrays -.-> lab-117427{{"`将字符串转换为 ArrayList`"}} java/arrays_methods -.-> lab-117427{{"`将字符串转换为 ArrayList`"}} java/collections_methods -.-> lab-117427{{"`将字符串转换为 ArrayList`"}} java/arraylist -.-> lab-117427{{"`将字符串转换为 ArrayList`"}} java/files -.-> lab-117427{{"`将字符串转换为 ArrayList`"}} java/working -.-> lab-117427{{"`将字符串转换为 ArrayList`"}} end

创建一个 Java 文件

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

$ cd ~/project
$ touch StringToArrayList.java
$ touch StringToArrayList.java

导入 ArrayList 和 Arrays 类

我们需要导入 ArrayListArrays 类以便在代码中使用它们。在你的 StringToArrayList.java 文件的开头添加以下代码:

import java.util.ArrayList;
import java.util.Arrays;

使用 split() 方法将字符串转换为 ArrayList

我们可以使用 split() 方法根据指定的分隔符将字符串拆分为子字符串数组,然后使用 Arrays.asList() 方法将数组转换为 ArrayList。在 main() 方法中添加以下代码:

String msg = "labex.io/tutorial/java/string";
ArrayList<String> list = new ArrayList<>(Arrays.asList(msg.split("/")));
System.out.println(list);

使用 asList() 方法将字符串数组转换为 ArrayList

如果我们有一个字符串数组,可以直接将其传递给 asList() 方法以获取 ArrayList。在 main() 方法中添加以下代码:

String[] msg = {"labex.io","tutorial","java","string"};
ArrayList<String> list = new ArrayList<>(Arrays.asList(msg));
System.out.println(list);

使用 add() 方法将字符串数组转换为 ArrayList

我们也可以使用 add() 方法将字符串数组的每个元素逐一添加到 ArrayList 中。在 main() 方法中添加以下代码:

String[] msg = {"labex.io","tutorial","java","string"};
ArrayList<String> list = new ArrayList<>();
for (String string : msg) {
    list.add(string);
}
System.out.println(list);

编译并运行代码

保存文件的更改并编译代码:

$ javac StringToArrayList.java

运行代码:

$ java StringToArrayList

验证输出

你应该会在终端中分别看到以下输出,对应上述每个示例:

[labex.io, tutorial, java, string]
[labex.io, tutorial, java, string]
[labex.io, tutorial, java, string]

输出显示字符串已成功使用不同的方法转换为 ArrayList

总结

在本实验中,你学习了如何使用 asList()split()add() 方法在 Java 中将字符串转换为 ArrayList。你可以根据输入数据选择最适合的方法。

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