将字符串转换为 ArrayList

JavaJavaBeginner
立即练习

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

介绍

在本实验中,你将学习如何在 Java 中将字符串转换为 ArrayList。我们将使用 asList()split()add() 方法将字符串转换为 ArrayList

创建一个 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。你可以根据输入数据选择最适合的方法。