Метод deepToString
Метод deepToString класса Arrays преобразует
многомерный массив в строковое представление. В отличие
от метода toString, который просто выводит ссылки
на вложенные массивы, deepToString рекурсивно
обходит все уровни вложенности и отображает их содержимое.
В первый параметр мы передаем массив, который необходимо
преобразовать. Метод возвращает строку, содержащую
элементы массива, разделенные запятыми и заключенные
в квадратные скобки.
Синтаксис
Arrays.deepToString(array)
Пример
Давайте преобразуем двумерный массив в строку:
import java.util.Arrays;
public class Main
{
public static void main(String[] args)
{
int[][] arr = {{1, 2, 3}, {4, 5, 6}};
String res = Arrays.deepToString(arr);
System.out.println(res);
}
}
Результат выполнения кода:
"[[1, 2, 3], [4, 5, 6]]"
Пример
Давайте преобразуем трехмерный массив в строку:
import java.util.Arrays;
public class Main
{
public static void main(String[] args)
{
int[][][] arr = {{{1, 2}, {3, 4}}, {{5, 6}, {7, 8}}};
String res = Arrays.deepToString(arr);
System.out.println(res);
}
}
Результат выполнения кода:
"[[[1, 2], [3, 4]], [[5, 6], [7, 8]]]"
Пример
Давайте сравним работу методов toString и
deepToString на одном массиве:
import java.util.Arrays;
public class Main
{
public static void main(String[] args)
{
int[][] arr = {{1, 2, 3}, {4, 5, 6}};
System.out.println(Arrays.toString(arr));
System.out.println(Arrays.deepToString(arr));
}
}
Результат выполнения кода:
"[[I@1b6d3586, [I@4554617c]"
"[[1, 2, 3], [4, 5, 6]]"
Пример
Давайте преобразуем массив строк в строковое представление:
import java.util.Arrays;
public class Main
{
public static void main(String[] args)
{
String[][] arr = {{"a", "b"}, {"c", "d"}};
String res = Arrays.deepToString(arr);
System.out.println(res);
}
}
Результат выполнения кода:
"[[a, b], [c, d]]"
Смотрите также
-
метод
toString,
который преобразует одномерный массив в строку -
метод
deepEquals,
который сравнивает многомерные массивы -
метод
equals,
который сравнивает одномерные массивы -
класс
Arrays,
который содержит методы для работы с массивами