Bagikan melalui


Arrays.DeepHashCode(Object[]) Metode

Definisi

Mengembalikan kode hash berdasarkan "konten mendalam" dari array yang ditentukan.

[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

Parameter

a
Object[]

array yang kode hash berbasis konten dalamnya untuk menghitung

Mengembalikan

kode hash berbasis konten mendalam untuk a

Atribut

Keterangan

Mengembalikan kode hash berdasarkan "konten mendalam" dari array yang ditentukan. Jika array berisi array lain sebagai elemen, kode hash didasarkan pada kontennya dan sebagainya, infinitum iklan. Oleh karena itu, tidak dapat diterima untuk memanggil metode ini pada array yang berisi dirinya sebagai elemen, baik secara langsung atau tidak langsung melalui satu atau beberapa tingkat array. Perilaku pemanggilan seperti itu tidak ditentukan.

Untuk dua array dan sewaktu-waktu a , Arrays.deepEquals(a, b)itu juga terjadi bahwa Arrays.deepHashCode(a) == Arrays.deepHashCode(b).b

Komputasi nilai yang dikembalikan oleh metode ini mirip dengan nilai yang dikembalikan oleh List#hashCode() pada daftar yang berisi elemen yang sama seperti a dalam urutan yang sama, dengan satu perbedaan: Jika elemen a e adalah array itu sendiri, kode hash-nya dihitung bukan dengan memanggil e.hashCode(), tetapi seperti dengan memanggil kelebihan beban Arrays.hashCode(e) yang sesuai jika e adalah array dari jenis primitif, atau seperti dengan memanggil Arrays.deepHashCode(e) secara rekursif jika e merupakan array dari jenis referensi. Jika a adalah null, metode ini mengembalikan 0.

Ditambahkan dalam 1.5.

Dokumentasi Java untuk java.util.Arrays.deepHashCode(java.lang.Object[]).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk