Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

HashMap in Java Leer met voorbeeld

Wat is Hashmap in Java?

Een HashMap duidt in feite unieke sleutels aan naar corresponderende waarden die op elk willekeurig punt kan worden opgehaald.

Kenmerken van Java Hashmap

a) De waarden kan op een kaart worden opgeslagen door een sleutelwaarde . te vormen paar. De waarde kan worden opgehaald met behulp van de sleutel door deze door te geven aan de juiste methode.

b) Indien geen element bestaat in de kaart, zal het een 'NoSuchElementException' . geven .

c) HashMap slaat alleen object op referenties . Daarom is het onmogelijk om primitieve gegevenstypen te gebruiken zoals dubbel of int. Gebruik in plaats daarvan wrapper-klasse (zoals Integer of Double).

HashMaps gebruiken in Java-programma's:

Hieronder volgen de twee manieren om een ​​hashmap te declareren:

HashMap<String, Object> map = new HashMap<String, Object>();
HashMap x  = new HashMap();

Belangrijke hashmap-methoden

  • get(Object KEY) – Hiermee wordt de waarde geretourneerd die is gekoppeld aan een opgegeven sleutel in deze Java-hashmap.
  • put(Object KEY, String VALUE) – Deze methode slaat de gespecificeerde waarde op en koppelt deze aan de gespecificeerde sleutel in deze map.

Java Hashmap-voorbeeld

Hier volgt een voorbeeldimplementatie van java Hash Map:

import java.util.HashMap;
import java.util.Map;
public class Sample_TestMaps{
  public static void main(String[] args){
    Map<String, String> objMap = new HashMap<String, String>();
    objMap.put("Name", "Suzuki");
    objMap.put("Power", "220");
    objMap.put("Type", "2-wheeler");
    objMap.put("Price", "85000");
    System.out.println("Elements of the Map:");
    System.out.println(objMap);
  }
}

Uitvoer:

Elements of the Map:
{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}

Voorbeeld 2:Verwijder een waarde uit HashMap op basis van sleutel

import java.util.*;  
public class HashMapExample {  
   public static void main(String args[]) {  
   // create and populate hash map  
   HashMap<Integer, String> map = new HashMap<Integer, String>();           
   map.put(1,"Java");  
   map.put(2, "Python");  
   map.put(3, "PHP");  
   map.put(4, "SQL");
   map.put(5, "C++");
   System.out.println("Tutorial in Guru99: "+ map);    
   // Remove value of key 5  
   map.remove(5);  
   System.out.println("Tutorial in Guru99 After Remove: "+ map);
   }
}

Uitvoer:

Tutorial in Guru99: {1=Java, 2=Python, 3=PHP, 4=SQL, 5=C++}
Tutorial in Guru99 After Remove: {1=Java, 2=Python, 3=PHP, 4=SQL}

Laten we een paar vragen stellen aan de Hash Map zelf om deze beter te leren kennen

V:Dus Mr.Hash Map, hoe kan ik zien of een bepaalde sleutel aan jou is toegewezen?

A:Cool, je kunt de methode includeKey(Object KEY) bij mij gebruiken, het zal een Booleaanse waarde retourneren als ik een waarde heb voor de gegeven sleutel.

V:Hoe vind ik alle beschikbare sleutels op de kaart?

A:Ik heb een methode genaamd keyset () die alle sleutels op de kaart teruggeeft. Als u in het bovenstaande voorbeeld een regel schrijft als –
System.out.println(objMap.keySet());

Het retourneert een output as-
[Naam, Type, Vermogen, Prijs]

Evenzo, als je alleen alle waarden nodig hebt, heb ik een methode van waarden ().
System.out.println(objMap.values());

Het retourneert een output as-
[Suzuki, 2-wieler, 220, 85000]

V:Stel dat ik alleen een bepaalde sleutel van de kaart moet verwijderen, moet ik dan de hele kaart verwijderen?

A:Nee vriend!! Ik heb een methode om verwijderen (Object KEY) die alleen dat specifieke sleutel/waarde-paar verwijdert.

V:Hoe kunnen we controleren of u daadwerkelijk enkele sleutel-waardeparen bevat?

A:Controleer gewoon of ik leeg ben of niet!! Kortom, gebruik isEmpty () methode tegen mij..


Java

  1. Java-kaartinterface
  2. Java HashMap
  3. Java WeakHashMap
  4. Java SortedMap-interface
  5. String Length() Methode in Java:Hoe te vinden met Voorbeeld
  6. Java String charAt() Methode met Voorbeeld
  7. Java String bevat() Methode | Controleer subtekenreeks met voorbeeld
  8. Java String endsWith() Methode met voorbeeld
  9. Java BufferedReader:hoe een bestand in Java te lezen met voorbeeld
  10. Invoegsorteeralgoritme in Java met programmavoorbeeld
  11. Selectie sorteren in Java-programma met voorbeeld