Вывод массива в 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() корректно работает и для трёхмерных массивов.