Hashmap in Java - Top 13 methoden van Hashmap in Java met voorbeelden

Inhoudsopgave:

Anonim

Inleiding tot HashMap in Java

In Java kunt u de array gebruiken om gegevens op te slaan, maar wanneer het nodig is om gegevens op sleutel- en waardemanier op te slaan of op te halen, moet u daarvoor HashMap gebruiken. Hashmap is een verzameling op Java die thuishoort onder de hiërarchie van de interface die Map wordt genoemd. In dit artikel bespreken we de Hashmap vanuit het perspectief van Java-programmeren.

Syntaxis:

Als u HashMap in uw code wilt gebruiken, moet u het pakket java.util.HashMap importeren (de bovenliggende klasse).

import java.util.HashMap;
import java.util.Map;
HashMap =new HashMap ();

Waar datatypeOfkey en dataytpeOfValue Geheel getal of String kunnen zijn.

Voorbeeld:

Map newHashMap = new HashMap();

Hoe werkt HashMap in Java?

Hashmap gebruikt hashingtechnieken om elementen op te slaan en op te halen. Voor opslag gebruikt het een gekoppelde lijst die emmers wordt genoemd. Het gebruikt twee methoden op sleutel: equals () en hashCode () voor invoeg- en ophaalbewerkingen. Tijdens het invoegen bepaalt hashCode de emmer voor opslag. Daarna controleert hashCode opnieuw of er al een sleutel met gelijke hashCode is, zo ja, wordt de waarde vervangen door de nieuwe. Als dit niet het geval is, wordt de nieuwe kaart gemaakt waarin de waarde wordt opgeslagen. Tijdens het ophalen van gegevens bepaalt hashCode de bucket voor het zoeken. Daarna, met behulp van hashCode () en is gelijk aan (), krijgt het de waarde en retourneert dat. Het retourneert null als er geen waarde aanwezig is.

HashMap Constructor in Java

Het heeft vier constructors zoals hieronder vermeld.

  1. HashMap (): het is standaard een met laadfactor 0, 75 en capaciteit 16.
  2. HashMap (int): maakt HashMap met de capaciteit die is gedefinieerd in de argumenten. De belastingsfactor is hier standaard.
  3. HashMap (int, float): maakt HashMap met de capaciteit en de belastingsfactor die zijn gedefinieerd in de argumenten.
  4. HashMap (Map m): Creëert HashMap zoals gedefinieerd in de argumentmap.

Top 13 methoden van HashMap in Java

Alle onderstaande methoden die hier worden besproken, kunnen worden gebruikt, ongeacht welke versie van Java.

  1. public value get (objectsleutel): wordt gebruikt om de waarde van de bijbehorende sleutel op te halen.
  2. public value put (K-sleutel, V-waarde): voegt de waarde in die wordt vermeld in het argument voor de bijbehorende sleutel.
  3. public boolean containKey (Object key): besluit of sleutel aanwezig is of niet, houd er rekening mee dat het retourtype Boolean is.
  4. public boolean bevatValue (objectwaarde): besluit of de waarde aanwezig is of niet, houd er rekening mee dat het retourtype Boolean is.
  5. public V remove (Object key): Wist bepaalde sleutel en zijn waardevorm HashMap zoals gespecificeerd in code.
  6. public void clear (): wist alle sleutel en waarden uit de HashMap zoals vermeld.
  7. public boolean isEmpty (): controleert of HashMap leeg is of niet.
  8. Object clone (): toewijzingen van een HashMap worden door deze methode geretourneerd die we voor het klonen kunnen gebruiken naar een andere HashMap.
  9. public int size (): Retourneert de grootte, betekent, hoeveel sleutel / waarde-paar aanwezig is in een HashMap.
  10. openbare set entrySet (): de set toewijzingen in HashMap wordt door deze methode geretourneerd.
  11. public Set keySet () : de set sleutels die aanwezig is in HashMap wordt door deze methode geretourneerd.
  12. public void putAll (Map): kopieert hele kaartinhoud naar de andere.
  13. Waarden verzamelen (): u kunt een verzameling krijgen van alle waarden voor een HashMap.

Voorbeelden van HashMap in Java

HashMap is een op kaarten gebaseerde verzamelklasse die wordt gebruikt voor het opslaan van sleutel- en waardeparen. Laten we een paar voorbeelden bekijken.

Voorbeeld 1

We zullen hier enkele codevoorbeelden van HashMap bespreken. U moet codes oefenen door uzelf te schrijven en op de Java-compiler uit te voeren om de uitvoer te controleren. U kunt de uitvoer matchen met de gegeven ter verificatie. Maken van HashMap en invoegen van gegevens daarin.

Code:

import java.util.HashMap;
import java.util.Map;
public class CreateHashMapExample (
public static void main(String() args) (
// Creating a HashMap
Map newHashMap = new HashMap();
// Addition of key and value
newHashMap.put("Key1", "Java");
newHashMap.put("Key2", "C++");
newHashMap.put("Key3", "Python");
// Addition of new key and value
newHashMap.putIfAbsent("Key4", "Ruby");
System.out.println(newHashMap);
)
)

Output:

Voorbeeld 2

Laten we nog een voorbeeld nemen waarin we string als sleutel en geheel getal als waarde nemen. Hier zullen we de sleutel en de bijbehorende waarden in inch als waarde meten.

Code:

import java.util.HashMap;
public class CreateHashMapExample2 (
public static void main(String() args) (
// Create a HashMap object called measurement
HashMap ms = new HashMap();
// Add keys and values (Name and phone number of the person)
ms.put("S", 35);
ms.put("M", 38);
ms.put("L", 40);
ms.put("XL", 42);
for (String key : ms.keySet()) (
System.out.println("measurement of " + key + " in inch is: " + ms.get(key));
)
)
)

Output:

Voorbeeld 3

Hier zullen we meerdere dingen doen. We zullen eerst een Hashmap maken, dan krijgen we de waarden één voor één. Daarna zullen we alle gegevens van de HashMap naar een geheel nieuwe HashMap kopiëren. Daarna zullen we één item verwijderen en hun maten krijgen. Als de grootte één lager is, wordt de afname door verwijdering bevestigd.

Code:

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
public class HashMapInJava (
public static void main(String() args) (
Map newHashMap = new HashMap();
// Addition of key and value
newHashMap.put("Key1", "Lenovo");
newHashMap.put("Key2", "Motorola");
newHashMap.put("Key3", "Nokia");
newHashMap.put("Key4", null);
newHashMap.put(null, "Sony");
System.out.println("Original map contains:" + newHashMap);
//getting size of Hashmap
System.out.println("Size of original Map is:" + newHashMap.size());
//copy contains of one Hashmap to another
Map copyHashMap = new HashMap();
copyHashMap.putAll(newHashMap);
System.out.println("copyHashMap mappings= " + copyHashMap);
//Removal of null key
String nullKeyValue = copyHashMap.remove(null);
System.out.println("copyHashMap null key value = " + nullKeyValue);
System.out.println("copyHashMap after removing null key = " + copyHashMap);
System.out.println("Size of copyHashMap is:" + copyHashMap.size());
)
)

Output:

Heb je in al onze voorbeelden één ding opgemerkt in de uitvoer van HashMap, terwijl we de sleutel en waarden afdrukken? De afdruk staat niet in gesorteerde volgorde. Hashmap is niet zoals een array, zodat scannen en afdrukken moeten worden gesorteerd, het kan willekeurig kiezen op basis van de hashwaarde die het krijgt.

Conclusie

U moet HashMap gebruiken wanneer uw code of use case de verwerking van gegevens in sleutel / waarde-paren vereist. In dit artikel hebben we kennis gemaakt met hashmaps in Java met codevoorbeelden. U moet zelf codes schrijven om dit onderwerp te beheersen.

Aanbevolen artikel

Dit is een handleiding voor de HashMap in Java. Hier bespreken we de introductie van HashMap in Java en zijn methoden samen met de implementatie en uitvoer van code. U kunt ook onze voorgestelde artikelen doornemen voor meer informatie -

  1. Inleiding tot HTML-frames
  2. Top 11 HTML-kenmerken
  3. Toepassingen van HTML | Top 10 toepassingen
  4. 10 beste verschillen HTML versus HTML5 (infographics)