如何在 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

相关文章