Ustvarite hashes v Androidu

Pri programiranju hashcodes pomagajo aplikacijam učinkovito shranjevati podatke. Aplikacije za Android so napisane v Javi, zato lahko vsaka aplikacija Android uporablja funkcijo hashcode, ki je standardna v jeziku Java. Metoda hashcode deluje na spremenljivko objekta in vrne celo vrednost, ki predstavlja hashcode za ta objekt. Haščo je v aplikacijski kodi predstavljena kot podpisana številka.

Razredi

V aplikaciji Android lahko razredi razširijo obstoječe razrede znotraj jezika Java ali znotraj same platforme Android. Veliko razredov Android je podedovanih od razredov uporabniških vmesnikov, kot je dejavnost. Vsi predmeti v aplikaciji Android so nazadnje podedovani od predmeta nadrazreda. Razred Object zagotavlja metodo hashcode, tako da vsi objekti v aplikacijah Java in Android prav tako zagotavljajo metodo. To omogoča, da koda generira vrednosti razpršitve za vsak primerek objekta v projektu Android.

Shranjevanje

Način hashcode običajno deluje v povezavi s funkcijami za shranjevanje podatkov. Platforme Android in Java podpirajo vrsto struktur za shranjevanje podatkovnih elementov, kot so razpršene tabele. Te strukture so primerne za shranjevanje različnih vrst podatkov. Hashcode je ključni element v zmožnosti sistema za shranjevanje in dostop do shranjenih podatkovnih elementov na učinkovit način. V aplikacijah Android lahko shranite vse vrste objektov v razpršeno tabelo ali podobno strukturo shranjevanja, tako da lahko za objekte, kot so nizi, nizi in celo lastni predmeti razreda, ustvarite vrednosti za hashcode.

Metoda šifre

Če želite poklicati metodo hashcode, Java koda v razredu aplikacij Android ponuja ime spremenljivke objekta, nato pa podate ime metode. Naslednja vzorčna koda prikazuje: myObject.hashCode ();

Metoda vrne vrednost primitivnega tipa celega števila, do katerega lahko koda dostopa neposredno ali jo shrani v namensko spremenljivko, kot v naslednji razširjeni kodi: int objectHash = myObject.hashCode ();

Razred, v katerem se ta vrstica pojavi, se lahko nanaša na spremenljivko celo število na kateri koli točki v poznejši kodi obdelave.

Uporaba

Način javanske kode, ki se uporablja v aplikacijah Android, izpolnjuje določena jamstva. Na primer, če aplikacija za Android dvakrat kliče metodo hashcode za isto spremenljivko, bo v obeh primerih ustvarila isto vrednost. Dva objekta v aplikaciji, ki se štejeta za enaka, bosta prav tako vrnila isto vrednost. Dva objekta sta enaka, če vrnejo resnično logično vrednost, če se uporabita v metodi equals, kot v naslednjem primeru: boolean areEqual = oneObject.equals (otherObject);

Vendar ni nobenega zagotovila, da bosta dva neenaka objekta v aplikaciji nujno vrnila različne vrednosti celih vrednosti iz metode hashcode. V večini primerov bodo različni predmeti dejansko vrnili različne vrednosti razpršitve, zato to običajno ne vpliva na funkcionalnost aplikacije na noben negativen način.

 

Pustite Komentar