如何在String[]
中将String
转换为Java
而不使用for循环?
我知道如何使用for循环转换,但我想在不使用任何循环(for
或while
)的情况下进行转换。
答案 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(", ");
}