Как распечатать массив в Java

Научитесь печатать простые массивы, а также двумерные массивы в Java. Для многомерных массивов или вложенных массивов массивы внутри массива также будут обходить для печати хранящихся в них элементов.

1. Распечатать простой массив

1.1 Использование Arrays.toString()

Рекомендуемый способ вывода содержимого массива — использование Arrays.toString().

String[] array = new String[] { "First", "Second", "Third", "Fourth" };System.out.println( Arrays.toString(array) ); //[First, Second, Third, Fourth]

1.2 Использование итерации

Другой способ распечатать простой массив — использовать итерацию. Мы можем перебрать элементы массива и вывести их на консоль один за другим. Мы можем перебрать массив многими способами, например, простым циклом for, циклом foreach, Stream API и т. д.

//Simple for-loopfor(int i = 0; i < array.length; i++) {System.out.println(array[i]);}//Enhanced for-loopfor(String element : array) {System.out.println(value);}//Iterate Stream ElementsArrays.stream(array).forEach(System.out::println);

2. Печать вложенных массивов

2.1 Использование Arrays.deepToString()

Что произойдет, если где-то в иерархии хранится другой массив, как в случае массива массивов? Используйте Arrays.deepToString() для печати массивов, содержащих другие массивы, т. е. двумерных массивов.

String[] arr1 = new String[] { "Fifth", "Sixth" };String[] arr2 = new String[] { "Seventh", "Eight" };String[][] arrayOfArray = new String[][] { arr1, arr2 };// Print the nested arraySystem.out.println(Arrays.deepToString(arrayOfArray)); //[[Fifth, Sixth], [Seventh, Eighth]]

2.2 Использование ArrayUtils.toString()

Другой полезный метод — ArrayUtils.toString() из Apache Common Lang. Он обеспечивает отличную поддержку для печати многомерных примитивных и непримитивных массивов.

System.out.println( ArrayUtils.toString(arrayOfArray) );

3. Заключение

Этот короткий урок по Java научил нас, как печатать массив в Java с циклами и без них. Мы научились печатать простой массив с помощью Arrays.toString() и печатать многомерные массивы с помощью Arrays.deepToString(). Обратите внимание, что не имеет значения, являются ли элементы массива примитивами или объектными типами. Решение для печати элементов массива остается прежним.

Исходный код Скачать

Прокрутить вверх