Java中可以使用Arrays类的toString()方法将数组转换为字符串。例如:
int[] arr = {1, 2, 3, 4, 5};
String str = Arrays.toString(arr);
System.out.println(str); // 输出:[1, 2, 3, 4, 5]
如果是二维数组,可以使用Arrays.deepToString()方法。例如:
int[][] arr2D = {{1, 2}, {3, 4}, {5, 6}};
String str2D = Arrays.deepToString(arr2D);
System.out.println(str2D); // 输出:[[1, 2], [3, 4], [5, 6]]
除了使用Arrays类的toString()和deepToString()方法,还可以使用StringBuilder类或StringJoiner类来将数组转换为字符串。
使用StringBuilder类:
int[] arr = {1, 2, 3, 4, 5};
StringBuilder sb = new StringBuilder();
sb.append("[");
for (int i = 0; i < arr.length; i++) {
sb.append(arr[i]);
if (i != arr.length - 1) {
sb.append(", ");
}
}
sb.append("]");
String str = sb.toString();
System.out.println(str); // 输出:[1, 2, 3, 4, 5]
使用StringJoiner类:
int[] arr = {1, 2, 3, 4, 5};
StringJoiner sj = new StringJoiner(", ", "[", "]");
for (int i = 0; i < arr.length; i++) {
sj.add(String.valueOf(arr[i]));
}
String str = sj.toString();
System.out.println(str); // 输出:[1, 2, 3, 4, 5]
以上两种方法都可以自定义分隔符和前后缀。