如何在Java中将字符串数组转换为单个字符串?


使用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()方法

toString() 方法是Arrays 类的方法,它接受一个字符串数组(实际上是任何数组),并将其作为字符串返回。将你的字符串数组作为参数传递给此方法。

示例

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类

从Java 8开始引入了StringJoiner类,你可以用它来构造一个由所需分隔符分隔的字符序列。

add() 方法接受一个CharacterSequence对象(片段、字符串、StringBuffer、StringBuilder),并将其添加到当前的Joiner中,在构造时使用分隔符分隔前后元素(如果有)。

toString() 方法将当前StringJoiner的内容作为字符串对象返回。

因此,要使用此类将字符串数组转换为单个字符串:

  • 创建一个StringJoiner对象。

  • 使用循环遍历字符串数组。

  • 在循环中,将字符串数组的每个元素添加到StringJoiner对象。

  • 使用toString()方法将其转换为字符串。

示例

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

更新于:2023年9月14日

31K+ 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.