Java 如何将字符串数组转换为单个字符串
使用StringBuffer
- 创建一个空的StringBuffer对象。
-
使用循环遍历字符串数组的元素。
-
在循环中,使用append()方法将数组的每个元素添加到StringBuffer对象中。
-
最后,使用toString()方法将StringBuffer对象转换为字符串。
示例
public class ArrayOfStrings {
public static void main(String args[]) {
String stringArray[] = {"Hello ", " how", " are", " you", " welcome", " to", " Tutorialspoint"};
StringBuffer sb = new StringBuffer();
for(int i = 0; i < stringArray.length; i++) {
sb.append(stringArray[i]);
}
String str = sb.toString();
System.out.println(str);
}
}
输出
Hello how are you welcome to Tutorialspoint
使用Arrays类的toString()方法
Arrays类的 toString() 方法接受一个 字符串数组 (实际上可以是任何类型的数组),并将其转换为字符串。将您的字符串数组作为参数传递给此方法。
示例
import java.util.Arrays;
public class ArrayOfStrings {
public static void main(String args[]) {
String stringArray[] = {"Hello ", " how", " are", " you", " welcome", " to", " Tutorialspoint"};
StringBuffer sb = new StringBuffer();
for(int i = 0; i < stringArray.length; i++) {
sb.append(stringArray[i]);
}
String str = Arrays.toString(stringArray);
System.out.println(str);
}
}
输出
Hello how are you welcome to Tutorialspoint
使用StringJoiner类
自Java8以来,引入了StringJoiner类,您可以使用所需的分隔符构建由字符序列组成的序列。
add()方法接受一个 CharacterSequence 对象(Segment、String、StringBuffer、StringBuilder),并将其添加到当前的Joiner中,将下一个和前一个元素(如果有的话)与分隔符分隔开。
toString()方法将当前StringJoiner的内容作为String对象返回。
因此,要使用这个类将String数组转换为单个String,可以遵循以下步骤 –
-
创建一个StringJoiner对象。
-
使用循环遍历String数组。
-
在循环中,将String数组的每个元素添加到StringJoiner对象中。
-
使用toString()方法将其转换为String。
示例
import java.util.StringJoiner;
public class ArrayOfStrings {
public static void main(String args[]) {
String stringArray[] = {"Hello", " how", " are", " you", " welcome", " to", " Tutorialspoint"};
StringJoiner joiner = new StringJoiner("");
for(int i = 0; i < stringArray.length; i++) {
joiner.add(stringArray[i]);
}
String str = joiner.toString();
System.out.println(str);
}
}
输出
Hello how are you welcome to Tutorialspoint