Wat is Hashmap in Java?
Een HashMap wijst in feite unieke sleutels toe aan corresponderende waarden die op een bepaald punt kunnen worden opgehaald.Kenmerken van Java Hashmap
a) De waarden kunnen op een kaart worden opgeslagen door een sleutel / waarde- paar te vormen. De waarde kan worden opgehaald met behulp van de sleutel door deze door te geven aan de juiste methode.b) Als er geen element in de kaart bestaat, zal het een ' NoSuchElementException' genereren .
c) HashMap slaat alleen objectreferenties op . Daarom is het onmogelijk om primitieve gegevenstypen zoals double of int te gebruiken. Gebruik in plaats daarvan de wrapper-klasse (zoals Geheel getal of Dubbel).
HashMaps gebruiken in Java-programma's:
Hieronder volgen de twee manieren om een hash-kaart te declareren:HashMapmap = new HashMap ();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 associeert deze met de gespecificeerde sleutel in deze map.
Java Hashmap-voorbeeld
Hieronder 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){MapobjMap = new HashMap ();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);}}
Uitgang:
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 mapHashMapmap = new HashMap ();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 5map.remove(5);System.out.println("Tutorial in Guru99 After Remove: "+ map);}}
Uitgang:
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-kaart zelf om deze beter te leren kennen
Vraag: Dus meneer Hasj Map, hoe kan ik zien of een bepaalde sleutel aan u is toegewezen?A: Cool, je kunt bij mij de methode containsKey (Object KEY) gebruiken, het zal een Booleaanse waarde retourneren als ik een waarde heb voor de gegeven sleutel. V: Hoe vind ik alle beschikbare sleutels die op de kaart aanwezig zijn?A: Ik heb een methode genaamd keyset () die alle sleutels op de kaart retourneert. Als u in het bovenstaande voorbeeld een regel schrijft als - System.out.println (objMap.keySet ());Het retourneert een uitvoer als-[Naam, Type, Vermogen, Prijs]
Evenzo, als je alleen alle waarden nodig hebt, heb ik een methode met waarden (). System.out.println (objMap.values ());
Het zal een output retourneren als-
[Suzuki, tweewieler, 220, 85000] V: Stel dat ik alleen een bepaalde sleutel van de kaart moet verwijderen, moet ik dan de hele kaart verwijderen?
A: Geen maatje !! Ik heb een verwijderingsmethode (Object KEY) die alleen dat specifieke sleutel / waarde-paar zal verwijderen. V: Hoe kunnen we controleren of u daadwerkelijk enkele sleutel / waarde-paren bevat?
A: Controleer gewoon of ik leeg ben of niet !! Kortom, gebruik de methode isEmpty () tegen mij;)