字符串数组到字符串而不使用for循环

时间:2015-05-21 07:19:53

标签: java

如何在String[]中将String转换为Java而不使用for循环?

我知道如何使用for循环转换,但我想在不使用任何循环(forwhile)的情况下进行转换。

3 个答案:

答案 0 :(得分:3)

使用Arrays.toString()进行转换。

  

返回指定数组内容的字符串表示形式。如果数组包含其他数组作为元素,则它们将从Object继承的Object.toString()方法转换为字符串,该方法描述其身份而不是其内容。

答案 1 :(得分:0)

<强> Arrays.toString()

示例

String[] arr = new String[2];
arr[0] = "Str 1"; arr[1] = "Str 2";
System.out.println(Arrays.toString(arr));

答案 2 :(得分:0)

您可以使用Arrays.toString()表单Doc

  

返回指定数组内容的字符串表示形式。如果数组包含其他数组作为元素,则它们将从继承自Object的Object.toString()方法转换为字符串,该方法描述其身份而不是其内容。
  此方法返回的值等于Arrays.asList(a).toString()返回的值,除非a是null,在这种情况下返回"null"

但是你看到它也使用循环的代码:

StringBuilder b = new StringBuilder();
b.append('[');
for (int i = 0; ; i++) {
   b.append(String.valueOf(a[i]));
   if (i == iMax)
      return b.append(']').toString();
   b.append(", ");
}