Метод 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,
который содержит методы для работы с массивами