Разница между Arrays.toString () и Arrays.deepToString () в Java
Метод deepToString () класса Arrays возвращает строковое представление глубокого содержимого указанного массива Object. В отличие от массивов. toString (), если массив содержит другие массивы в качестве элементов, строковое представление включает их содержимое и так далее.
Arrays.toString () : возвращает строковое представление содержимого указанного массива. Строковое представление состоит из списка элементов массива, заключенного в квадратные скобки («[]»). Соседние элементы разделяются символами «,» (запятая, за которой следует пробел). Возвращает «ноль», если нуль.
В случае массива объектов, если массив содержит другие массивы в качестве элементов, они преобразуются в строки методом Object.toString (), унаследованным от Object, который описывает их идентификаторы, а не их содержимое.
- Параметры: массив, строковое представление которого нужно вернуть.
- Возвращает: строковое представление массива.
Arrays.deepToString () : метод java.util.Arrays.deepToString (Object []) является методом класса java.util.Arrays. Возвращает строковое представление «глубокого содержимого» указанного массива. Если массив содержит другие массивы в качестве элементов, строковое представление содержит их содержимое и так далее. Этот метод предназначен для преобразования многомерных массивов в строки. Простой метод toString () хорошо работает для простых массивов, но не работает для многомерных массивов. Этот метод предназначен для преобразования многомерных массивов в строки.
Синтаксис:
public static String deepToString(Object[] arr)
arr – An array whose string representation is needed
This function returns string representation of arr[]. It returns “null” if the specified array is null.
Разница между Arrays.toString () и Arrays.toDeepString () в Java
Arrays.toString () | Arrays.deepToString () |
---|---|
Мы используем Arrays.toString () в java, чтобы получить строковое представление объекта. | Мы используем метод Arrays.deepToString () для получения строкового представления глубокого содержимого конкретного массива. |
Мы широко используем Arrays.toString () для возврата String () представления одномерного массива Array. | Мы можем использовать метод Arrays.deepToString () для возврата строкового представления как одномерного, так и многомерного массивов. |
Если массив содержит другие массивы в качестве элементов, строковое представление не содержит их содержимого и так далее. | Если массив содержит другие массивы в качестве элементов, строковое представление содержит их содержимое и так далее. |
Мы не используем метод Arrays.toString () для возврата строкового представления многомерного массива. | Мы можем использовать метод Arrays.deepToString () для возврата строкового представления многомерных массивов. |
Arrays.toString () работает с массивами примитивов. | Arrays.deepToString () не работает с примитивами. |
Ниже представлена иллюстрация Arrays.toString () и Arrays.deepToString ():
1. Одномерный массив целых чисел.
Ява
// Java program to show the usage of // Arrays.toString() and Arrays.deepToString() import java.io.*; import java.util.*; class GFG { public static void main(String[] args) { Integer[] a = { 1 , 2 , 3 , 4 , 5 }; System.out.println( "Using Arrays.toString(): " + Arrays.toString(a)); System.out.println( "Using Arrays.deepToString(): " + Arrays.deepToString(a)); } } |
Использование Arrays.toString (): [1, 2, 3, 4, 5] Использование Arrays.deepToString (): [1, 2, 3, 4, 5]
2. Одномерный массив примитива (int), в котором работает только Arrays.toString ().
Ява
// Java program to show the usage of // Arrays.toString() and Arrays.deepToString() import java.io.*; import java.util.*; class GFG { public static void main(String[] args) { int [] a = { 1 , 2 , 3 , 4 , 5 }; System.out.println( "Using Arrays.toString(): " + Arrays.toString(a)); } } |
Использование Arrays.toString (): [1, 2, 3, 4, 5]
3. Многомерный массив:
Ява
// Java program to show the usage of // Arrays.toString() and Arrays.deepToString() import java.io.*; import java.util.*; class GFG { public static void main(String[] args) { Integer[] a1 = { 1 , 2 , 3 , 4 , 5 }; Integer[] a2 = { 6 , 7 , 8 , 9 , 10 }; Integer[][] multi = { a1, a2 }; System.out.println( "Using Arrays.toString(): " + Arrays.toString(multi)); System.out.println( "Using Arrays.deepToString(): " + Arrays.deepToString(multi)); } } |
Использование Arrays.toString (): [[Ljava.lang.Integer; @ 3d075dc0, [Ljava.lang.Integer; @ 214c265e] Использование Arrays.deepToString (): [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]
Вниманию читателя! Не прекращайте учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .