java数组转字符串

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]

以上两种方法都可以自定义分隔符和前后缀。