РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
304 of 1163 menu

Метод deepEquals

Метод deepEquals класса Arrays сравнивает два массива и возвращает true, если они полностью равны, и false в противном случае. В отличие от метода equals, который сравнивает массивы только на верхнем уровне, deepEquals рекурсивно сравнивает все вложенные массивы, включая массивы примитивов и объекты. В первый параметр мы передаем первый массив для сравнения, во второй - второй массив. Метод возвращает логическое значение.

Синтаксис

Arrays.deepEquals(Object[] a1, Object[] a2)

Пример

Давайте сравним два одинаковых двумерных массива:

import java.util.Arrays; public class Main { public static void main(String[] args) { int[][] arr1 = {{1, 2}, {3, 4}}; int[][] arr2 = {{1, 2}, {3, 4}}; boolean res = Arrays.deepEquals(arr1, arr2); System.out.println(res); } }

Результат выполнения кода:

true

Пример

Давайте сравним два двумерных массива с разными элементами:

import java.util.Arrays; public class Main { public static void main(String[] args) { int[][] arr1 = {{1, 2}, {3, 4}}; int[][] arr2 = {{1, 2}, {3, 5}}; boolean res = Arrays.deepEquals(arr1, arr2); System.out.println(res); } }

Результат выполнения кода:

false

Пример

Давайте сравним два трехмерных массива:

import java.util.Arrays; public class Main { public static void main(String[] args) { int[][][] arr1 = {{{1, 2}, {3, 4}}, {{5, 6}, {7, 8}}}; int[][][] arr2 = {{{1, 2}, {3, 4}}, {{5, 6}, {7, 8}}}; boolean res = Arrays.deepEquals(arr1, arr2); System.out.println(res); } }

Результат выполнения кода:

true

Пример

Давайте сравним двумерный массив с одномерным:

import java.util.Arrays; public class Main { public static void main(String[] args) { int[][] arr1 = {{1, 2}, {3, 4}}; int[] arr2 = {1, 2}; boolean res = Arrays.deepEquals(arr1, new int[][]{arr2}); System.out.println(res); } }

Результат выполнения кода:

false

Смотрите также

  • метод equals,
    который сравнивает одномерные массивы
  • метод deepToString,
    который возвращает строковое представление многомерного массива
  • метод toString,
    который возвращает строковое представление массива
  • класс Arrays,
    который содержит методы для работы с массивами
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить