如何在 Java 中打印 ArrayList 而不带括号?

2024 年 9 月 10 日 | 阅读 3 分钟

在 Java 中,ArrayList 是一种广泛使用的数据结构,它允许动态调整元素大小。当涉及到显示 ArrayList 的内容时,默认行为是将元素打印在方括号内。然而,在某些情况下,您可能希望打印 ArrayList 时不带这些括号。在本节中,我们将探讨实现此目的的各种方法。

方法 1:使用循环

打印 ArrayList 内容而不带括号的最简单方法之一是使用循环。此方法允许我们遍历 ArrayList 的元素并单独打印它们。

ArrayListExample.java

输出

Apple Banana Orange

在此示例中,我们使用 for-each 循环遍历 ArrayList fruits 的元素。每个元素都打印出来,中间用空格隔开,从而得到所需的输出。

方法 2:使用 Java 8 Stream API

如果您使用的是 Java 8 或更高版本,则可以使用 Stream API 以更简洁的方式获得相同的结果。

ArrayListExample.java

输出

Apple Banana Orange

在这里,我们使用 ArrayList 的 forEach() 方法将指定的动作(在本例中为打印)应用于列表中的每个元素。

方法 3:使用 StringBuilder

另一种方法是使用 StringBuilder 来构建 ArrayList 的自定义字符串表示。

ArrayListExample.java

输出

Apple Banana Orange

在此方法中,我们创建一个名为 result 的 StringBuilder 来构建所需的输出。我们遍历 ArrayList,将每个元素附加到 StringBuilder,后面跟着一个空格。

方法 4:使用 String.join() (Java 8+)

Java 8 引入了 String.join() 方法,允许我们使用指定的定界符连接集合的元素。该方法可用于在不带括号的情况下打印 ArrayList 元素。

ArrayListExample.java

输出

Apple Banana Orange

在此示例中,我们使用 String.join() 将 ArrayList fruits 的元素与空格定界符连接起来。然后打印生成的字符串。

方法 5:使用自定义打印方法

如果您发现自己需要频繁地打印不带括号的 ArrayList,可以考虑为此创建一个自定义方法。它可以提高代码的可读性和可重用性。

ArrayListExample.java

输出

Apple Banana Orange

在这里,我们定义了一个 printArrayList() 方法,该方法以字符串 ArrayList 作为参数。然后它遍历元素,在它们之间用空格打印它们。该方法可用于任何字符串 ArrayList。

在 Java 中打印 ArrayList 的内容而不带括号可以通过多种方法实现。无论我们是喜欢循环、Stream API 还是 StringBuilder,最终的选择都取决于您的具体用例和编码风格。通过理解这些技术,我们可以选择最适合我们需求的方法,并增强 Java 程序中 ArrayList 内容的呈现。