Java 中将 ArrayList 转换为 String 数组

2025年3月27日 | 阅读 3 分钟

ArrayList 和 String 数组都用于存储一组对象。ArrayList 是一个用于存储对象组的数据结构,而字符串数组用于存储字符串值组。有时我们需要将数据结构从 ArrayList 转换为 String 数组。不幸的是,java.util 包没有提供直接用于此转换的方法。但是,我们可以使用一些方法来执行此转换。

可以使用 Spring Framework 直接使用 ArrayList 转换为 String。Spring Framework 提供了两个非常流行且广为人知的特性:依赖注入和 IOC 容器,其中包含一些常见转换(如 Collection 到 String)的 API。可以使用 Spring 的 StringUtils 类轻松转换 ArrayList。

在 Java 集合框架中,我们可以使用以下方法将数据结构从 ArrayList 转换为 String 数组:

  • 使用 ArrayList.get() 方法
  • 使用 copyOf() 方法
  • 使用 toArray() 方法

方法 1:使用 ArrayList.get() 方法

ArrayList.get() 方法是一种手动将 ArrayList 中的所有元素转换为 String 数组的方法。它将 ArrayList<string> 中的所有元素复制到 String Array[] 中。

请考虑以下示例来实现此方法:

输出

Hello
Java
Tpoint

从上面的示例中,我们将 ArrayList<String> 的所有元素复制到了 String 数组[] 中。我们使用了 size() 方法来获取 ArrayList 的大小,然后使用 get() 方法获取其元素,并通过使用赋值(=)运算符将每个元素分配给相应的数组元素。

方法 2:使用 copyOf() 方法

copyOf() 方法用于将指定的数组复制到指定的长度(截断或用 false 填充)。要使用 copyOf() 方法将 ArrayList 转换为 String 数组,我们将访问 ArrayList,将其从 ArrayList 转换为对象,然后将其转换为 String 数组。

请考虑以下示例来理解此方法的实现:

输出

ArrayList: [Hello, Java, Tpoint]
String Array[]: [Hello, Java, Tpoint]

从上面的示例中,我们使用 **GetArrayElements** 函数获取了 ArrayList,并使用 **toArray()** 方法将其转换为对象,然后使用 **copyOf()** 方法将其转换为 String 数组。

方法 3:使用 toArray() 方法

toArray() 方法用于返回一个包含集合中所有元素的数组。在这里,我们使用 toArray() 方法将 ArrayList 转换为 String 数组。

请考虑以下示例来理解此方法的实现:

输出

Hello
Java
Tpoint

从上面的示例中,我们将 ArrayList 元素转换为 String 数组。在此方法中,我们无需将每个元素从 ArrayList 复制到数组。我们可以使用 toArray() 方法一次性获取它们。

因此,我们可以使用以上任何一种方法将数据结构从 ArrayList 更改为 String 数组。以上所有方法都高效,并且适用于所有 Java 版本。我们在 Java 8 版本上执行了所有示例。