> Java > java지도 시간 > 본문

Java의 Arrays.mismatch() 및 Arrays.compare()

Susan Sarandon
풀어 주다: 2024-10-25 08:39:02
원래의
535명이 탐색했습니다.

Arrays.mismatch() and Arrays.compare() in Java

Java에서 배열 작업을 할 때 Arrays 클래스는 배열을 조작하고 비교할 수 있는 여러 메서드를 제공합니다. 이러한 두 가지 방법은 불일치 및 비교이며, 둘 다 배열 비교를 처리하지만 다른 목적으로 사용됩니다. 차이점은 다음과 같습니다.

1. Arrays.compare(T[] a, T[] b)
Compare 메서드는 두 배열을 사전순으로 비교합니다. 즉, 차이점을 찾거나 두 배열의 끝에 도달할 때까지 첫 번째 요소부터 시작하여 두 번째 요소까지 순차적으로 두 배열의 요소를 확인합니다.

반품:

  • 첫 번째 배열이 두 번째 배열보다 사전순으로 작은 경우 음의 정수입니다.
  • 배열이 동일한 경우 0.
  • 첫 번째 배열이 두 번째 배열보다 사전순으로 큰 경우 양의 정수입니다. 이는 문자열을 사전순으로 비교하는 방법과 유사합니다.

예:

int[] a = {1, 2, 3};
int[] b = {1, 2, 4};

int result = Arrays.compare(a, b); // Returns a negative number because 3 < 4
로그인 후 복사

2. Arrays.mismatch(T[] a, T[] b)
불일치 방법은 두 배열 사이에서 첫 번째로 다른 요소의 인덱스를 찾습니다. 차이점이 발견되거나 모든 요소 확인이 완료될 때까지 요소를 하나씩 비교합니다.

반품:

  • 두 어레이 간의 첫 번째 불일치 인덱스
  • 두 배열이 동일한 경우(즉, 길이와 요소가 동일한 경우) -1입니다.

예:

int[] a = {1, 2, 3};
int[] b = {1, 2, 4};

int index = Arrays.mismatch(a, b); // Returns 2, because a[2] != b[2]
로그인 후 복사

주요 차이점:
목적:

  • 비교는 두 배열의 사전순을 결정하는 데 사용됩니다.
  • 불일치는 두 배열이 다른 정확한 지점을 찾는 데 사용됩니다.

결과:

  • 비교는 배열 간의 순서 관계를 나타내는 정수를 반환합니다.
  • 불일치는 처음으로 다른 요소의 인덱스를 반환하거나, 배열이 동일한 경우 -1을 반환합니다.

요약하자면, 배열을 정렬하거나 사전식으로 비교해야 할 때는 비교를 사용하고, 배열이 갈라지는 위치를 정확히 찾아내야 할 때는 불일치를 사용하세요.

위 내용은 Java의 Arrays.mismatch() 및 Arrays.compare()의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!