Hash codes zijn waardevolle instrumenten die gebruikt worden bij het identificeren en ordenen van gegevens in grote datastructuren . Met behulp van een hashfunctie , kan een programmeur een waarde die de gegevens identificeert produceren . Hierdoor de Java programmeertaal bevat een sjabloon voor de uitvoering hashfuncties in het objectmodel van de taal . Dit betekent dat programmeurs hashfuncties kan bepalen voor objecten die ze maken en gebruiken deze hash codes voorzieningen als cryptografie of gegevensopslag . Wat is een Hash Code Een hash-code is meestal het product van een hash-functie . Een hash-functie neemt een waarde te gebruiken als een sleutel, die zal bepalen of bepalen wat te doen met die waarde . Bijvoorbeeld , kan een hash-functie wat berekening op een tekenreeks uitvoeren en retourneren van een integer representatie van die snaar . Deze hash -code kan worden gebruikt om te verwijzen naar de waarde in een of andere manier , als de waarde terug van de hash-functie met behulp van dezelfde snaar zal altijd hetzelfde zijn . Hash Codes en Java functies < br > in de praktijk zou een programmeur een hash-functie definiëren voor objecten die zijn gemaakt in Java , in het geval een nodig is . De Java vergemakkelijkt het creëren van een hashfunctie door daarin een prototype methode " hashCode ( ) ", die de hash code van dat object te retourneren . Hoe de functie berekent de hash- code is ter beoordeling van de programmeur . Cryptografie Hash codes kan worden gebruikt om te helpen bij het veiligstellen van data die wordt overgebracht van de ene gebruiker naar de volgende . Met behulp van een hash-functie , kan een programmeur een ' digitale vingerafdruk ' van een document , weergegeven door een getal van een hash-functie die het document als input neemt creëren . Op deze manier kan de ontvanger van een object de vingerafdruk te ontvangen , en de betrouwbaarheid van het object door het controleren van de hash- code tegen de vingerafdruk . Als de hash- code is anders , heeft het object is geknoeid. Hash Tables andere toepassing voor hash- codes is het invoegen van objecten in data structuren zoals hash tabellen . Hash tabellen associatieve arrays of associatieve datastructuren , waarin gegevens geplaatst in de gegevensstructuur volgens de hash- code waarde . De reden hiervoor is dat het vaak gemakkelijker om items in een lijst op basis van numerieke waarde vinden , omdat numerieke waarden of indices vaak direct toegankelijk , terwijl lokaliseren van items in een structuur van waarde kan een langdurig proces van zoeken betrekken . < Br >
|