Java 中数组与字符串之间的相互转换131


前言

在 Java 编程中,数组和字符串是两种基本的数据结构。数组存储着相同类型元素的有序集合,而字符串是不可变字符序列。在某些情况下,需要在数组和字符串之间进行相互转换。本文将介绍如何在 Java 中实现数组到字符串和字符串到数组的转换。

数组到字符串

要将数组转换为字符串,可以使用以下方法:```java
// 使用 () 方法
String str = (array);
// 使用 StringBuilder
StringBuilder sb = new StringBuilder();
for (int i = 0; i < ; i++) {
(array[i]);
}
String str = ();
```

() 方法


() 方法将数组中的元素转换为字符串表示形式。它使用默认的元素分隔符(逗号和空格)连接元素。结果字符串以方括号括起来。

StringBuilder


StringBuilder 类提供了一种可变的字符序列,可用于高效地构建字符串。在上面的示例中,循环遍历数组中的每个元素并将其追加到 StringBuilder 中。然后,使用 toString() 方法将 StringBuilder 转换为字符串。

字符串到数组

要将字符串转换为数组,可以使用以下方法:```java
// 使用 () 方法
String[] array = (",");
// 使用 StringTokenizer
StringTokenizer st = new StringTokenizer(str, ",");
String[] array = new String[()];
for (int i = 0; i < ; i++) {
array[i] = ();
}
```

() 方法


() 方法将字符串分割为使用指定分隔符(例如逗号)分隔的子字符串。分隔符会被丢弃。结果子字符串存储在一个字符串数组中。

StringTokenizer


StringTokenizer 类提供了另一种将字符串分割为标记(类似于子字符串)的方法。它使用指定的字符作为分隔符。在上面的示例中,StringTokenizer 用于枚举字符串中的标记并将其存储在一个数组中。

示例

以下是一个示例,演示数组到字符串和字符串到数组的转换:```java
int[] arr = {1, 2, 3, 4, 5};
// 数组到字符串
String str = (arr);
("数组:" + str);
// 字符串到数组
String[] arr2 = (",");
("字符串:" + (arr2));
```
输出:
```
数组:\[1, 2, 3, 4, 5\]
字符串:\[1, 2, 3, 4, 5\]
```

在 Java 中,通过使用 () 和 StringBuilder 可以轻松地将数组转换为字符串,而通过使用 () 和 StringTokenizer 可以将字符串转换为数组。了解这些转换方法对于在不同数据结构之间有效地处理数据至关重要。

2024-11-02


上一篇:如何将 Java 字符串转换为字符数组

下一篇:Java 中插入字符串的多种方法