Java数组到字符串

示例

Java SE 5

从Java 1.5开始,您可以String在不迭代每个数组元素的情况下获得指定数组内容的表示形式。只需将Arrays.toString(Object[])或Arrays.deepToString(Object[])用于多维数组:

int[] arr = {1, 2, 3, 4, 5};
System.out.println(Arrays.toString(arr));      // [1、2、3、4、5]

int[][] arr = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};
System.out.println(Arrays.deepToString(arr));  // [[1、2、3],[4、5、6],[7、8、9]

Arrays.toString()方法使用方法来产生数组中每个项目的值,除了基本类型数组,它还可以用于所有类型的数组。例如:Object.toString()String

public class Cat { /* implicitly extends Object */
    @Override
    public String toString() {
      return "CAT!";
    }
}

Cat[] arr = { new Cat(), new Cat() };
System.out.println(Arrays.toString(arr));        // [猫!猫!]

如果toString()该类不存在任何替代,则将使用toString()从继承Object。通常,输出不是那么有用,例如:

public class Dog {
    /* implicitly extends Object */
}

Dog[] arr = { new Dog() };
System.out.println(Arrays.toString(arr));        // [Dog @ 17ed40e0]