Java Hashcode -metode

Java Hashcode -metode
Hver Java -enhet har en kryptografisk hasj som er et heltallnummer. Dets primære mål er å gjøre hashing i hasjbord, som brukes av datastrukturer inkludert hashmap, lettere. Innen Java -programmering returneres hashkoden med hashcode () -metoden til Java.lang.gjenspeiler Java -pakke for klasseobjektet. Når et objekt opprettes, genererer JVM en hashkode som er distinkt. Hvis enheten ikke endres, forblir hashkoden konstant. Det kan brukes på operasjoner på hashingrelaterte algoritmer som hashtable, hashmap, etc. Denne spesielle koden kan også brukes til å spørre om en enhet om nødvendig. Denne artikkelen utdyper bruken av hashcode () -funksjonen i Java -programmering. La oss begynne denne guiden med eksemplene.

Eksempel 1

Kom i gang med det første eksemplet på denne opplæringen, jobber vi for å diskutere bruken av hashcode () -funksjonen i Java -programmering. Derfor bruker vi hashcode () -funksjonen for å få hashkoden for en variabel verdi av strengtype. For å gjøre det, må vi ha et Java -verktøy i Windows -systemet vårt. Vi bruker Eclipse Ide Java -verktøyet. Vi oppretter et nytt prosjekt i Eclipse IDE Java -verktøyet med navnet "Test" og genererer en ny Java -fil i den med tittelen, "Main.Java ”. Pakkenavnet “Test” er allerede definert på den første linjen i denne Java -filen. Vi må bygge en ny Java -klasse med samme navn som vi har for vår nyopplagte Java -fil, Main.

Nå som klassen er opprettet, er det på tide å legge til noen funksjoner til den slik at vi kan gjøre programmet vårt i drift. Selv om vi ikke kaster av oss noen brukerdefinerte funksjoner, må vi definere den innebygde Main () -funksjonen som driver vår Java-kode. Uten hovedfunksjonen kommer ikke denne koden til å sende ut noe, eller den kommer ikke til å bli utført. Så, hovedfunksjonsdefinisjonen () starter med initialiseringen av en strengtypevariabel “S” med “Eclipse” -verdien i en enkelt linje. Etter dette kastet vi av hashchode () -funksjonen til Java med bruk av "S" -strengen i println () -funksjonen for å vise hashkoden til en streng "S". Nå som programmet er klart til å bli utført, må vi lagre det først på det spesifikke stedet og trykke på "Kjør" -knappen.

Etter å ha utført denne koden, får vi hashkoden “-249489881” for strengen “S” som er tilordnet med en “Eclipse” -verdi. Hashkodene kan være forskjellige for forskjellige datatyper.

Eksempel 2

Det er på tide å bruke hashcode () -funksjonen for en heltall -verdi. For å bruke hashcode () -funksjonen for heltallstypene, må vi bruke den annerledes. Vi kommer til å diskutere det i dette eksemplet. Vi starter vår Java -kode ved å importere hele “Java.Util "-pakke fra Java ved å bruke importnøkkelordet etter erklæringen om et prosjektnavn" Test "i denne Java -filen“ Main.Java ”.

Hoved () -funksjonen for denne Java -koden starter med bruk av en enkel println () -funksjonsuttalelse fra “Systemet.ut ”-pakken med Java for å vise litt tekst på utdataene, i.e. Be om å legge til noen inndata som "Skriv inn noen verdi:". Nå oppretter vi en inngang "V" for skannerklassen ved å bruke det "nye" nøkkelordet og bruke “Systemet.i ”-pakken i parentesen for å ta en innspill fra brukeren via funksjonene.

NextInt () -funksjonen kalles ved hjelp av “V” -objektet for å få heltallinngangen og legge den til en heltallvariabel, “i”. Objektet er deretter lukket. Etter det kaller vi hashcode () -funksjonen med "jeg" -variabelen i parametrene ved å bruke heltallobjekt-typen og lagre hashkoden i heltallvariabelen "h". På slutten viser vi hashkoden for heltallverdien.

Etter å ha kjørt vårt Java -eksempel, er hashkoden til heltallverdien “56” som vi fikk også “56” som vist fra følgende utgang:

Eksempel 3

La oss ha den siste illustrasjonen av denne artikkelen. I dette eksemplet planlegger vi å få hashkoden for en brukerdefinert funksjon. Derfor starter vi denne illustrasjonen med importen av metodeklassen fra “Java.util.Reflekter ”-pakken med vår Java -programmering. Denne klassen er ansvarlig for å få den deklarerte metoden fra programmet. Så vi erklærer en "test ()" brukerdefinert funksjon innen hoved () offentlig type klasse i programmet vårt. Hoved () drivermetode starter med prøvekampanlegget. Den "prøv" -delen av denne uttalelsen er her for å erklære objektet "C" for hovedklassen.

Etter dette erklærer vi “M” -objektet for metodeklassen og kaller getDeclaredMethod () ved å bruke “C” -objektet i hoved- () -klassen for å få den deklarerte brukerdefinerte funksjonen, test. Objektet “M” får den metoden og kaller hashcode () -funksjonen for å lage hashkoden og lagre den i en heltallvariabel “H”. Uttalen () uttalelsen brukes her for å skrive ut hashkoden som vi nettopp fant for "test" -funksjonen til dette programmet. Etter at "forsøk" -uttalelsen er fullført, skriver fangstoppgaven ut feilen som finnes i "prøv" -delen, hvis det er noen. Denne koden er klar for utførelse nå.

Etter utførelsen av dette eksempelkoden får vi hashkoden for "test" -metoden som brukes i det forrige programmet som vises på Eclipse-utgangsskjermen "-1227571929".

Konklusjon

Denne artikkelen skildrer det virkelige formålet med å bruke hashkodefunksjonen i Java -programmering. Det handler om Java -opplæringen om hvordan du utfører de forskjellige eksemplene for å utdype "hashcode" -metoden og få hashkodene for de forskjellige slags datatyper. Eksemplene utdyper at du kan bruke hashkodefunksjonen på en rekke måter å få hashkodene til heltallstypeverdier, strengtypeverdier og hashkoder for funksjoner også.