HashCode Java per i tipi booleani

December 30

Le applicazioni Java in grado di memorizzare i dati di vario tipo, con i singoli elementi di dati che compaiono all'interno di programmi come valori o variabili. tipi booleane possono avere solo un valore vero o falso. I programmatori possono scegliere tra i tipi primitivi e oggetti per i valori booleani nelle loro applicazioni. In caso di utilizzo di tipo oggetto booleani, i programmatori possono anche generare hash-code, utilizzando il metodo del "hashCode". Hash codici forniscono programmi con i valori interi per rappresentare tipi di oggetti, che possono migliorare l'efficienza nella memorizzazione dei dati per un'applicazione.

Gli oggetti booleani

oggetti booleani memorizzano valori booleani singoli utilizzando la classe wrapper booleano. Il seguente codice di esempio Java dimostra la creazione di una variabile booleana in un programma: booleano isCorrect = Boolean.valueOf (true);

A differenza di molti tipi di oggetti, oggetti booleani sono normalmente creati utilizzando questo metodo statico, piuttosto che il metodo di costruzione per la classe. Il codice passa un valore booleano al metodo come parametro. Questo è comune con classi wrapper. Il codice potrebbe alternativamente passare una variabile booleana tipo primitivo al metodo, come segue:
booleano BOOLVALUE = true;
Booleano isCorrect = Boolean.valueOf (BOOLVALUE);

L'uso di minuscole per la lettera iniziale del tipo booleano indica che è primitiva, mentre la versione maiuscola indica il tipo di oggetto.

Metodo hashCode

Tutti gli oggetti Java forniscono un metodo hashCode. La classe booleano sovrascrive il metodo della classe Object di default. Il seguente codice mostra la chiamata al metodo sulla variabile booleana: isCorrect.hashCode ();

Questo codice chiama il metodo su un'istanza di un oggetto della classe. Tutti gli oggetti in Java forniscono il metodo hashCode per applicazioni che prevedono strutture di stoccaggio tabella hash. Il hashCode lavora sulla base del fatto che due oggetti che sono considerati uguali restituiranno lo stesso valore di hash intero. Nella maggior parte dei casi, diversi oggetti dello stesso tipo che non sono uguali ritorneranno valori distinti come i loro hash codici.

Restituisce

La classe hash-code booleana restituisce uno dei due valori interi. Se un oggetto booleano memorizza un valore true, il hashCode restituito sarà 1231. Se l'oggetto sta memorizzando falso, il suo valore hash restituito sarà 1237. Il codice di esempio riportato di seguito illustra la memorizzazione del hashCode per l'oggetto in una variabile intera tipo primitivo per uso successivo: int hashBool = isCorrect.hashCode ();

Il programma può quindi fare riferimento a questa variabile numero per ulteriori elaborazioni.

uguale Metodo

Il metodo hashCode per oggetti Java viene spesso indicato in combinazione con il metodo equals. Il metodo equals consente agli sviluppatori di implementare il confronto tra gli oggetti applicativi. Alcuni oggetti hanno risultati imprevedibili con il metodo equals, a seconda dell'implementazione fornita all'interno delle loro dichiarazioni di classe. Se una classe considera due istanze di oggetti di essere uguali se memorizzano lo stesso valore dei dati, quindi il metodo hashCode per la classe deve restituire lo stesso valore intero per quelle due istanze. Questo è il caso per tipi di oggetto booleane.