Tot el que heu de saber sobre Java Hashcode



En aquest article entendreu el hashcode de Java en detall i també implementaríem un programa de mostra per entendre millor el concepte.

HashMaps i HashSets s’utilitzen per manipular dades i això es fa amb l’ajut de hash. Els enfocaments anteriors utilitzen el mètode hashCode () per comprovar i verificar els valors de hash. La implementació de hashCode () a la classe Object obté nombres enters diferents per a diferents objectes. Hi ha vegades que se’ns pot demanar que implementem el mètode hashCode al nostre programa. En aquest article entendríem en detall el hashcode de Java,

funció de membre estàtic en c ++

Aquest article se centra en els següents consells,





Comencem, doncs, amb el primer tema de l'article Hashcode de Java,

Què és Java HashCode?

Retorna el valor hashcode com a enter. El valor de Hashcode s'utilitza principalment en col·leccions basades en hash com HashMap, HashSet, HashTable i hellip.etc. Aquest mètode s'ha de substituir en totes les classes que anul·lin el mètode equals ().



El contracte general del mètode hashCode () és:

  • Les múltiples invocacions de hashCode () haurien de retornar el mateix valor enter, tret que es modifiqui la propietat de l’objecte que s’utilitza en el mètode equals ().
  • Un valor de codi de resum d’objecte pot canviar en diverses execucions de la mateixa aplicació.
  • Si dos objectes són iguals segons el mètode equals (), el seu codi hash ha de ser el mateix.
  • Si dos objectes són desiguals segons el mètode equals (), no cal que el seu codi hash sigui diferent. El seu valor de codi hash pot ser igual o no igual.

Fem una ullada a un codi de mostra per entendre millor el concepte, però us suggeriria començar Instal·lació de Java ,

Codi de mostra per a Hashcode de Java

public int hashCode ()

// Aquest mètode retorna el valor del codi hash



// per a l'objecte sobre el qual s'invoca aquest mètode.

Exemple

public class Employee {protected long employeeId protected String firstName protected String lastName public int hashCode () {return (int) employeeId}}

Fixeu-vos, que si dosEmpleatels objectes són iguals, també tindran el mateix codi hash. Però, com és especialment fàcil de veure a l'exemple, dosEmpleatels objectes no poden ser iguals i continuen tenint el mateix codi de hash. Aquí teniu, hem explorat amb èxit el concepte.

Així hem arribat al final d’aquest article sobre ‘Java Hashcode’. Si voleu obtenir més informació,fes un cop d'ull al per Edureka, una empresa d’aprenentatge en línia de confiança. El curs de formació i certificació Java J2EE i SOA d’Edureka està dissenyat per formar-vos tant per a conceptes bàsics com avançats de Java, juntament amb diversos marcs Java com Hibernate & Spring

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest article i us respondrem el més aviat possible.