>  기사  >  Java  >  使用java的Arrays.deepEquals()函数比较多维数组是否相等

使用java的Arrays.deepEquals()函数比较多维数组是否相等

王林
王林원래의
2023-07-25 08:12:291375검색

다차원 배열이 같은지 비교하려면 Java의 Arrays.deepEquals() 함수를 사용하세요.

Java에서는 두 개의 다차원 배열이 같은지 비교해야 한다면 java.util의 deepEquals() 함수를 사용할 수 있습니다. .배열 클래스. 이 함수는 다차원 배열의 각 요소를 비교하여 두 배열이 동일한지 확인합니다. 이번 글에서는 Arrays.deepEquals() 함수를 사용하여 다차원 배열의 동일성을 비교하는 방법을 소개하고 코드 예제를 제공하겠습니다.

먼저 두 개의 다차원 배열을 만들고 초기화하는 것부터 시작해 보겠습니다. 다음 코드 예제에서는 두 개의 2D 배열 arr1 및 arr2를 만들고 동일한 요소로 채웁니다.

int[][] arr1 = { { 1, 2 }, { 3, 4 } };
int[][] arr2 = { { 1, 2 }, { 3, 4 } };

이제 Arrays.deepEquals() 함수를 사용하여 이 두 다차원 배열을 비교할 수 있습니다. 코드 예시는 다음과 같습니다.

boolean isEqual = Arrays.deepEquals(arr1, arr2);
if (isEqual) {
    System.out.println("arr1和arr2相等");
} else {
    System.out.println("arr1和arr2不相等");
}

이 코드를 실행하면 "arr1과 arr2가 같음"이라는 출력 결과를 얻게 됩니다.

다음은 3차원 배열의 동등성을 비교하는 방법을 보여주는 더 복잡한 예입니다.

int[][][] arr1 = { { { 1, 2, 3 }, { 4, 5, 6 } }, { { 7, 8, 9 }, { 10, 11, 12 } } };
int[][][] arr2 = { { { 1, 2, 3 }, { 4, 5, 6 } }, { { 7, 8, 9 }, { 10, 11, 12 } } };

boolean isEqual = Arrays.deepEquals(arr1, arr2);
if(isEqual){
    System.out.println("arr1和arr2相等");
} else {
    System.out.println("arr1和arr2不相等");
}

이 코드를 실행하면 "arr1과 arr2가 같음"이라는 출력을 얻게 됩니다.

Arrays.deepEquals() 함수는 다차원 배열의 요소가 동일한지 여부만 확인할 수 있으며 배열의 크기가 동일한지 여부는 확인할 수 없습니다. 예를 들어 두 다차원 배열의 차원이 다른 경우 각 요소가 동일하더라도 false가 반환됩니다.

간단히 말하면 Java의 Arrays.deepEquals() 함수를 사용하면 다차원 배열의 동등성을 편리하게 비교할 수 있습니다. 이 함수는 다차원 배열의 각 요소를 재귀적으로 비교하여 배열이 동일한지 확인할 수 있습니다. 이 문서에 제공된 코드 예제를 통해 자신의 프로젝트에서 이 함수를 사용하여 다차원 배열의 동등성 판단을 단순화할 수 있습니다.

위 내용은 使用java的Arrays.deepEquals()函数比较多维数组是否相等의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:다음 기사: