Java 中将 List 转换为 String

17 Mar 2025 | 5 分钟阅读

有时,我们需要将字符列表转换为字符串。字符串是字符序列,因此我们可以轻松地从字符数组创建字符串。我们有一些特殊的字符串,例如回文串(反转后与原字符串相同的字符串)。为了反转字符串,我们需要将字符串转换为字符数组,以反转字符串的所有字符,在反转字符数组后,我们需要将其转换为字符串。

在 Java 中,我们可以通过以下几种方式将列表转换为字符串:

1. 使用 StringBuilder 类

我们可以通过一种非常简单的方法将列表转换为字符串,即使用 **StringBuilder** 类。我们通过 for 循环遍历字符列表,并使用 StringBuilder 生成新字符串。

让我们用 StringBuilder 类来实现将列表转换为字符串的代码:

ConvertListToStringExample1.java

输出

Convert List to String in Java

2. 使用 Joiner 类

与 **StringBuilder** 类似,我们还有另一个类,即 **Joiner** 类,通过它可以将列表转换为字符串。我们使用 Joiner 类的 **join()** 方法,该方法也称为 **Guava** 方法。join() 方法将各个部分连接成指定的文本(作为数组)并返回结果字符串。

让我们用 Joiner 类来实现将列表转换为字符串的代码:

我们使用的是 Maven 项目,因此需要在 POM.xml 文件中添加以下依赖:

ConvertListToStringExample2.java

输出

Convert List to String in Java

3. 使用 List.toString()、String.substring() 和 String.replaceAll() 方法

在这种将列表转换为字符串的方式中,我们使用了 List 和 String 类的三个方法。我们使用这三个方法来执行以下操作:

  1. 我们使用列表的 toString() 方法将列表转换为字符串。返回的字符串还将包含开/闭方括号和逗号。
  2. 我们使用 substring() 方法来删除开/闭方括号。
  3. 我们使用 replaceAll() 方法将所有逗号和空格替换为空白或 null。

让我们使用 toString()、substring() 和 replaceAll() 方法来实现将列表转换为字符串的代码:

ConvertListToStringExample3.java

输出

Convert List to String in Java

4. 使用 Java 的 Collectors

这是将列表转换为字符串的最后一种方法。我们很少使用它,因为在这里我们使用了流 API 和 collectors,而这仅在 Java 8 中可用。

让我们用流 API 和 Collectors 来实现将列表转换为字符串的代码。

ConvertListToStringExample3.java

输出

Convert List to String in Java

在以上讨论的所有方法中,我们经常使用 StringBuilder 类将列表转换为字符串。