如何在 Java 中将字符串数组转换为单个字符串?
javaobject oriented programmingprogramming
使用 StringBuffer
创建一个空的 String Buffer 对象。
使用循环遍历 String 数组的元素。
在循环中,使用 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 的内容作为 Sting 对象返回。
因此,要使用此类将 String 数组转换为单个 Sting -
创建一个对象StringJoiner。
使用循环遍历 Sting 数组。
在循环中将 Sting 数组的每个元素添加到 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