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

使用StringBuffer

  • 创建一个空的字符串缓冲区对象。

  • 使用循环遍历String数组的元素。

  • 在循环中,使用append()方法将数组的每个元素附加到StringBuffer对象。

  • 最后,使用toString()方法将StringBuffer对象转换为字符串。

示例

public class ArrayOfStrings {
   public static void main(String args[]) {
      String stringArray[] = {"Hello ", " how", " are", " you", " welcome", " to", " Nhooo"};
      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 Nhooo

使用toString()Arrays类的方法

Arrays类的toString()方法接受String数组(实际上是任何数组),并将其作为String返回。将您的String数组作为参数传递给此方法。

示例

import java.util.Arrays;
public class ArrayOfStrings {
   public static void main(String args[]) {
      String stringArray[] = {"Hello ", " how", " are", " you", " welcome", " to", " Nhooo"};
      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 Nhooo

使用StringJoiner类

由于引入了Java8 StringJoiner类,因此您可以构造由所需定界符分隔的字符序列。

add()方法接受一个CharacterSequence对象(Segment,String,StringBuffer,StringBuilder),并将其添加到当前的Joiner中,在构造它时使用分隔符将下一个和上一个元素(如果有)分开。

toString()方法以Sting对象的形式返回当前StringJoiner的内容。

因此,使用此类将String数组转换为单个Sting-

  • 创建一个StringJoiner对象。

  • 使用循环遍历Sting数组。

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

  • 使用toSting()方法将其转换为String 。

示例

import java.util.StringJoiner;
public class ArrayOfStrings {
   public static void main(String args[]) {
      String stringArray[] = {"Hello", " how", " are", " you", " welcome", " to", " Nhooo"};
      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 Nhooo
猜你喜欢