陣列的字串

Version >= 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));        // [CAT!, CAT!]

如果該類沒有被覆蓋的 toString(),那麼將使用來自 Object 的繼承的 toString()。通常輸出不是很有用,例如:

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

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