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

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程