Arrays.DeepHashCode(Object[]) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 배열의 "심층 콘텐츠"를 기반으로 해시 코드를 반환합니다.
[Android.Runtime.Register("deepHashCode", "([Ljava/lang/Object;)I", "")]
public static int DeepHashCode(Java.Lang.Object[]? a);
[<Android.Runtime.Register("deepHashCode", "([Ljava/lang/Object;)I", "")>]
static member DeepHashCode : Java.Lang.Object[] -> int
매개 변수
- a
- Object[]
심층 콘텐츠 기반 해시 코드를 컴퓨팅할 배열
반환
에 대한 심층 콘텐츠 기반 해시 코드 a
- 특성
설명
지정된 배열의 "심층 콘텐츠"를 기반으로 해시 코드를 반환합니다. 배열에 다른 배열을 요소로 포함하는 경우 해시 코드는 해당 콘텐츠 등을 기반으로 광고 무한대입니다. 따라서 하나 이상의 배열 수준을 통해 직접 또는 간접적으로 요소로 포함된 배열에서 이 메서드를 호출하는 것은 허용되지 않습니다. 이러한 호출의 동작은 정의되지 않습니다.
두 배열의 a
경우와 b
같은 Arrays.deepEquals(a, b)
경우는 Arrays.deepHashCode(a) == Arrays.deepHashCode(b)
다음과 같습니다.
이 메서드에서 반환된 값의 계산은 동일한 순서로 동일한 요소를 a
포함하는 목록에서 반환 List#hashCode()
되는 값의 a
계산과 유사합니다. 한 가지 차이점이 있습니다. 요소 e
자체가 배열인 경우 해당 해시 코드는 호출e.hashCode()
이 아니라 기본 형식의 배열인 경우 e
의 Arrays.hashCode(e)
적절한 오버로드를 호출하여 계산됩니다. 또는 참조 형식의 배열인 경우 e
재귀적으로 호출 Arrays.deepHashCode(e)
하는 것과 같습니다. 이 경우 a
이 메서드는 null
0을 반환합니다.
1.5에 추가되었습니다.
에 대한 java.util.Arrays.deepHashCode(java.lang.Object[])
Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.