Вывод массива в Java — Arrays.toString и for-each с примерами

Чтобы понять этот пример, вам нужно знать следующие темы Java:

  • массивы (Arrays);

  • многомерные массивы;

  • цикл for.

Пример 1: вывод массива с помощью цикла for

public class Array {

    public static void main(String[] args) {
        int[] array = {1, 2, 3, 4, 5};

        for (int element: array) {
            System.out.println(element);
        }
    }
}

Вывод:

1
2
3
4
5

В приведённой выше программе используется цикл for-each для перебора элементов массива array.

Цикл получает доступ к каждому элементу массива и выводит его с помощью println().


Пример 2: вывод массива с помощью стандартной библиотеки Arrays

import java.util.Arrays;

public class Array {

    public static void main(String[] args) {
        int[] array = {1, 2, 3, 4, 5};

        System.out.println(Arrays.toString(array));
    }
}

Вывод:

[1, 2, 3, 4, 5]

В приведённой выше программе цикл for заменён одной строкой кода с использованием функции Arrays.toString().

Как видите, этот вариант даёт аккуратный вывод без лишних строк кода.


Пример 3: вывод многомерного массива

import java.util.Arrays;

public class Array {

    public static void main(String[] args) {
        int[][] array = {{1, 2}, {3, 4}, {5, 6, 7}};

        System.out.println(Arrays.deepToString(array));
    }
}

Вывод:

[[1, 2], [3, 4], [5, 6, 7]]

В приведённой выше программе каждый элемент массива array сам является массивом, поэтому простое использование Arrays.toString() напечатало бы адреса вложенных массивов в памяти.

Чтобы получить числа из вложенных массивов, мы используем другую функцию — Arrays.deepToString(). Она выводит нужные нам числа: 1, 2 и так далее.

Совет

Метод Arrays.deepToString() корректно работает и для трёхмерных массивов.