Metodo hashcode Java

Metodo hashcode Java
Ogni entità Java ha un hash crittografico che è un numero intero. Il suo obiettivo primario è rendere più semplice l'hash nelle tabelle di hash, che sono impiegate da strutture di dati tra cui hashmap,. All'interno della programmazione Java, il codice hash viene restituito con il metodo HashCode () di Java.Lang.Rifletti il ​​pacchetto di Java per l'oggetto di classe. Quando viene creato un oggetto, JVM genera un hashcode distinto. Se l'entità non cambia, l'hashcode rimane costante. Può essere applicato alle operazioni su algoritmi relativi a hashing come hashtable, hashmap, ecc. Questo particolare codice può anche essere utilizzato per interrogare un'entità, se necessario. Questo articolo elabora l'uso della funzione HashCode () nella programmazione Java. Iniziamo questa guida con gli esempi.

Esempio 1

Introduzione con il primo esempio di questo tutorial, stiamo lavorando per discutere l'uso della funzione HashCode () nella programmazione Java. Pertanto, utilizziamo la funzione HashCode () per ottenere l'hashcode per un valore della variabile di tipo stringa. Per fare ciò, dobbiamo avere uno strumento Java nel nostro sistema Windows. Usiamo lo strumento Eclipse IDE Java. Creiamo un nuovo progetto nello strumento Eclipse IDE Java con il nome "Test" e generiamo un nuovo file Java con il titolo, "Main.Giava". Il nome del pacchetto "Test" è già definito nella prima riga di questo file Java. Dobbiamo costruire una nuova classe Java con lo stesso nome che abbiamo per il nostro file Java appena fatto, Main.

Ora che la classe è stata creata, è tempo di aggiungere alcune funzioni in modo da poter rendere operativa il nostro programma. Sebbene non stiamo lanciando alcuna funzione definita dall'utente, dobbiamo definire la funzione principale () integrata che guida il nostro codice Java. Senza la funzione principale, questo codice non emetterà nulla o non verrà eseguito. Quindi, la definizione della funzione principale () inizia con l'inizializzazione di una variabile tipo di stringa "S" con il valore "Eclipse" in una singola riga. Dopo questo, abbiamo eliminato la funzione HashChode () di Java con l'uso della stringa "s" nell'istruzione funzione println () per visualizzare l'hashcode di una stringa "s". Ora che il programma è pronto per essere eseguito, dobbiamo salvarlo prima nella posizione specifica e premere il pulsante "Esegui".

Dopo aver eseguito questo codice, otteniamo l'hashcode "-249489881" per la stringa "s" che viene assegnata con un valore "eclissi". Gli hashcodi possono essere diversi per vari tipi di dati.

Esempio 2

È tempo di utilizzare la funzione HashCode () per un valore di tipo intero. Per utilizzare la funzione HashCode () per i tipi interi, dobbiamo usarla in modo diverso. Ne discuteremo in questo esempio. Iniziamo il nostro codice Java importando l'intero "Java.Pacchetto Util "da Java utilizzando la parola chiave import dopo la dichiarazione di un nome di progetto" test "in questo file Java" Main.Giava".

La funzione principale () per questo codice Java inizia con l'uso di una semplice istruzione funzione println () dal "sistema.pacchetto fuori "di java per visualizzare un po 'di testo sull'output, i.e. Chiedi di aggiungere un po 'di input come "Inserisci un certo valore:". Ora creiamo un input "V" per la classe scanner utilizzando la parola chiave "nuova" e utilizzando il "sistema.in "pacchetto nella parentesi per prendere un input dall'utente tramite le sue funzioni.

La funzione NextInT () viene chiamata usando l'oggetto "V" per ottenere l'input intero e aggiungerlo a una variabile intera, "I". L'oggetto viene quindi chiuso. Successivamente, chiamiamo la funzione HashCode () con la variabile "I" nei suoi parametri usando il tipo di oggetto intero e salviamo l'hashcode nella variabile intera "H". Alla fine, visualizziamo l'hashcode per il valore intero.

Dopo aver eseguito il nostro esempio Java, il codice hash del valore intero "56" che abbiamo ottenuto è anche "56" come mostrato dal seguente output:

Esempio 3

Facciamo l'ultima illustrazione di questo articolo. In questo esempio, prevediamo di ottenere l'hashcode per una funzione definita dall'utente. Pertanto, iniziamo questa illustrazione con l'importazione della classe Method dalla "Java.util.Rifletti "pacchetto della nostra programmazione Java. Questa classe è responsabile per ottenere il metodo dichiarato dal programma. Quindi, dichiariamo una funzione "test ()" definita dall'utente all'interno della classe di tipo pubblico principale () del nostro programma. Il metodo del driver principale () inizia con l'istruzione Try-Catch. La parte "Try" di questa affermazione è qui per dichiarare l'oggetto "C" per la classe principale.

Successivamente, dichiariamo l'oggetto "M" per la classe Method e chiamiamo GetDeclaRedMethod () usando l'oggetto "C" della classe principale () per ottenere la funzione definita definita dall'utente, test. L'oggetto "M" ottiene quel metodo e chiama la funzione HashCode () per creare il suo hashcode e salvarlo in una variabile intera "H". L'istruzione println () viene utilizzata qui per stampare l'hashcode che abbiamo appena trovato per la funzione "test" di questo programma. Dopo che l'istruzione "Try" è stata completata, l'istruzione Catch stampa l'errore che si trova nella parte "Try", se c'è qualche. Questo codice è pronto per l'esecuzione ora.

All'esecuzione di questo codice di esempio, otteniamo l'hashcode per il metodo "test" utilizzato nel programma precedente visualizzato nella schermata di output di Eclipse "-1227571929".

Conclusione

Questo articolo descrive lo scopo reale di utilizzare la funzione Hashcode nella programmazione Java. Riguarda il tutorial Java su come eseguire i diversi esempi per elaborare il metodo "Hashcode" e ottenere gli hashcodi per i diversi tipi di tipi di dati. Gli esempi elaborano che è possibile utilizzare la funzione HashCode in vari modi per ottenere gli hashcodi dei valori di tipo intero, valori di tipo stringa e hashcodi anche per le funzioni.