Toegang tot Java-kaart in Javascript

| | | | | | | | | | | | | | | | | | | | | | | | | | | |

Bij het programmeren worden gegevenstypen gebruikt om bepaalde typen gegevens te classificeren. Elk type gegevens wordt anders opgeslagen en het type gegevens waarin een waarde wordt opgeslagen, bepaalt welke bewerkingen op de waarde kunnen worden uitgevoerd.

Als u in Java werkt, is er één klasse die u mag tegenkomt is de Java HashMap Class. Deze klasse maakt deel uit van het verzamelingsframework en stelt ontwikkelaars in staat gegevens op te slaan met het gegevenstype Kaart.

Deze tutorial behandelt de basisprincipes van Java HashMaps, hoe u een HashMap maakt en de belangrijkste. . die kan worden gebruikt bij het werken met de HashMap-klasse. Dit artikel zal naar voorbeelden verwijzen zodat we de HashMap-klasse dieper kunnen uitleggen.

Java Maps en HashMap

De Java Map-interface wordt gebruikt om kaartwaarden op te slaan ‚ Äã‚Äãin een sleutel/waarde-paar. Sleutels zijn unieke waarden die zijn gekoppeld aan een specifieke waarde. In Java kan een kaart geen dubbele sleutels bevatten en elke sleutel moet aan een bepaalde waarde worden gekoppeld.

De sleutel/waarde-structuur die door Map wordt voorgesteld, geeft toegang tot waarden ‚Äã‚Äãvolgens hun sleutels. Dus als u een kaart had met de sleutel gbp en de waarde Verenigd Koninkrijk, als u verwijst naar de sleutel gbp de waarde " Verenigd Koninkrijk " wordt geretourneerd.

De klasse HashMap maakt deel uit van het verzamelingsframework en stelt u in staat gegevens op te slaan met behulp van de kaartinterface en hashtabellen. Hashtabellen zijn speciale verzamelingen die worden gebruikt om sleutel / value-elementen.

Voordat we een HashMap kunnen maken, moeten we eerst het HashMap-pakket importeren. Zo doet u dit in een Java-programma:

import java.util.hashmap ;

Nu we het HashMap-pakket hebben geïmporteerd, we kunnen beginnen met het maken van HashMaps in Java.

Maak een HashMap

Om een HashMap in Java te maken, kunt u de volgende syntaxis gebruiken:

HashMap map_name = new HashMap (capaciteit, loadFactor);

Laten we het opsplitsen in de basiscomponenten:< br>

  • HashMap wordt gebruikt om onze code te vertellen dat we een hashmap declareren.
  • slaat de gegevenstypen op voor respectievelijk de sleutel en waarden.
  • map_name is de naam van de hashmap die we hebben gedeclareerd.
  • nieuwe HashMap < KeyType, ValueTyp e> vertelt onze code om een HashMap te initialiseren met de gegevenstypes die we hebben gespecificeerd.
  • capaciteit vertelt onze code hoeveel items het kan opslaan. Standaard is deze ingesteld op 16. (optioneel)
  • loadFactor vertelt onze code dat wanneer onze hashtabel een bepaalde capaciteit bereikt, een nieuwe hashtabel van dubbele grootte wordt vergeleken met de originele hash tabel moet worden gemaakt. Standaard is deze ingesteld op 0,75 (of 75% van de capaciteit). (optioneel)

Stel dat u een programma maakt voor een lokaal wisselkantoor. Ze willen een programma maken waarin de namen van de landen en valutacodes waarin ze wisseldiensten aanbieden. Het is een goed idee om een HashMap te gebruiken om deze gegevens te onthouden, aangezien we twee dingen hebben die we samen willen opslaan: de landnaam en de valutacode.

Hier is de code die we zouden gebruiken om voor dit doel een HashMap te maken:

In dit voorbeeld hebben we een HashMap gedeclareerd met de naam currencyCodes die twee String-waarden opslaat. Nu we onze HashMap hebben, kunnen we beginnen met het toevoegen van elementen en manipuleren de inhoud aan te passen.

De klasse HashMap biedt een reeks Ide-methoden die kunnen worden gebruikt om gegevens op te slaan en te manipuleren. De methode put () wordt gebruikt om waarden ‚Äã‚Äãtoe te voegen aan een HashMap met behulp van de sleutel / waarde-structuur.

Terug naar valutawissel. Laten we zeggen dat we het item GBP / Verenigd Koninkrijk aan ons programma willen toevoegen, waarin de valutawaarde voor het Verenigd Koninkrijk wordt opgeslagen. De sleutel GBP komt overeen met de waarde Verenigd Koninkrijk in dit voorbeeld. We zouden het met deze code kunnen doen:

In onze code initialiseren we een hash-map met de naam currencyCodes, en gebruiken vervolgens de methode put () om een item aan de hash-map toe te voegen. Dit item heeft de sleutel GBP en de waarde Verenigd Koninkrijk. Vervolgens drukken we de HashMap-waarde af, die het volgende retourneert:

{GBP = VK, USD = VS}

Zoals u kunt zien, bevat onze HashMap nu twee waarden: GBP = VK en USD = Verenigde Staten.

Toegang tot een element

Om toegang te krijgen tot een element in een HashMap, kunt u de methode get () gebruiken. De>methode get heeft één parameter nodig: de naam van de sleutel voor de waarde die u wilt ophalen.

Stel dat we de naam willen ophalen van het land dat is gekoppeld aan GBP. We zouden dit kunnen doen met deze code:

Onze code komt terug: Verenigd Koninkrijk.

Item verwijderen

De methode remove () wordt gebruikt om een item uit een HashMap te verwijderen. remove () heeft één parameter nodig: de naam van de sleutel waarvan u de invoer wilt verwijderen.

Stel dat we GBP uit onze HashMap willen verwijderen. We zouden het met deze code kunnen doen:

Als we onze code uitvoeren, wordt GBP uit onze HashMap verwijderd en wordt het volgende antwoord geretourneerd: {USD = Verenigde Staten}
< / p>

Bovendien wordt de methode clear () gebruikt om alle items van een HashMap te verwijderen. clear () heeft geen parameters. Hier is een voorbeeld van de methode clear () in actie:

Onze code retourneert een lege HashMap: {}.

Vervang HashMap-elementen

Replacement () wordt gebruikt om een waarde die aan een specifieke sleutel is gekoppeld, te vervangen door een nieuwe waarde. vervang () heeft twee parameters: de sleutel van de waarde die u wilt vervangen en de nieuwe waarde waarmee u de oude waarde wilt vervangen.

Stel bijvoorbeeld dat u de waarde wilt vervangen Verenigd Koninkrijk met Groot-Brittannië in onze HashMap. We zouden het met deze code kunnen doen:

Als we onze code uitvoeren, is de waarde van de GBP-sleutel (in dit geval Verenigd Koninkrijk) vervangen door Groot-Brittannië en ons programma retourneert het volgende:

{GBP = Groot-Brittannië, USD = Verenigde Staten}

Herhaal door een HashMap

U kunt ook door een HashMap in Java bladeren. Drie methoden die kunnen worden gebruikt om een HashMap te herhalen:

De gemakkelijkste manier om een HashMap te doorlopen, is door een for-each-lus te gebruiken. Als u meer wilt weten over Java for-each-lussen, kunt u kunt u hier onze tutorial over dit onderwerp lezen.

Stel dat u elke waarde in onze currencyCodes ‚"HashMap op de console wilt afdrukken, zodat u het valutaconversiebedrijf kunt laten zien een lijst met valuta`s die `het biedt is s` gescheurd in HashMap. We kunnen hiervoor de volgende code gebruiken:

Als we onze code uitvoeren, wordt het volgende antwoord geretourneerd:

Groot-Brittannië

Verenigde Staten

In onze code gebruiken we een for-each-lus om elk item in de lijst met valutaCodes .values ‚Äã‚Äã(). Vervolgens printen we elk element op een nieuwe regel.

Als we elke sleutel willen doorlopen en de naam van elke sleutel in onze HashMap willen afdrukken, kunnen we de waarden ‚Äã‚Äã() met keySet () in onze code hierboven. Dit is wat ons programma zou opleveren:

GBP

USD

Conclusie

De Java HashMap-klasse wordt gebruikt om gegevens op te slaan met behulp van de sleutel/waarde-verzamelingsstructuur. Deze structuur is handig als u twee waarden wilt opslaan die aan elkaar moeten worden gekoppeld.

In deze zelfstudie worden de basisprincipes van HashMaps behandeld. We hebben u laten zien hoe u een HashMap maakt en enkele voorbeelden van veelgebruikte HashMap-methoden in actie onderzocht. U bent nu uitgerust met de informatie die u nodig hebt om als een expert met Java HashMaps te werken!