Метод equals
Метод equals класса Arrays сравнивает два массива
на поэлементное равенство. В первый параметр мы передаем
первый массив для сравнения, во второй - второй массив.
Метод возвращает true, если массивы имеют одинаковую
длину и все соответствующие элементы равны, иначе - false.
Важно отметить, что для многомерных массивов этот метод
выполняет поверхностное сравнение, поэтому для вложенных
массивов следует использовать deepEquals.
Синтаксис
Arrays.equals(array1, array2)
Пример
Давайте сравним два массива, которые содержат одинаковые элементы:
import java.util.Arrays;
public class Main
{
public static void main(String[] args)
{
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = {1, 2, 3, 4, 5};
boolean res = Arrays.equals(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, 5};
int[] arr2 = {1, 2, 3, 4, 6};
boolean res = Arrays.equals(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};
int[] arr2 = {1, 2, 3, 4, 5};
boolean res = Arrays.equals(arr1, arr2);
System.out.println(res);
}
}
Результат выполнения кода:
false
Смотрите также
-
метод
deepEquals,
который сравнивает многомерные массивы -
метод
toString,
который преобразует массив в строку -
метод
sort,
который сортирует элементы массива -
метод
asList,
который преобразует массив в список