创建一个空的字符串缓冲区对象。
使用循环遍历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
由于引入了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