Hvad er Hashmap i Java?
En HashMap angiver grundlæggende unikke nøgler til tilsvarende værdier, der kan hentes på et givet punkt.
Funktioner i Java Hashmap
a) Værdierne kan gemmes på et kort ved at danne et nøgleværdipar . Værdien kan hentes ved hjælp af nøglen ved at overføre den til den korrekte metode.b) Hvis der ikke findes noget element på kortet, kaster det et ' NoSuchElementException' .
c) HashMap gemmer kun objektreferencer . Derfor er det umuligt at bruge primitive datatyper som dobbelt eller int. Brug indpakningsklasse (som heltal eller dobbelt) i stedet.
Brug af HashMaps i Java-programmer:
Følgende er de to måder at erklære et Hash-kort på:HashMapmap = new HashMap ();HashMap x = new HashMap();
Vigtige Hashmap-metoder
- get (Object KEY) - Dette returnerer den værdi, der er knyttet til en specificeret nøgle i dette Java-hashmap.
- put (Object KEY, String VALUE) - Denne metode gemmer den angivne værdi og knytter den til den angivne nøgle på dette kort.
Java Hashmap-eksempel
Følgende er et eksempel på implementering af 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);}}
Produktion:
Elements of the Map:{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
Eksempel 2: Fjern en værdi fra HashMap baseret på nøgle
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);}}
Produktion:
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}
Lad os stille et par forespørgsler til selve Hash-kortet for at vide det bedre
Spørgsmål: Så Mr.Hash Map, hvordan kan jeg finde ud af, om en bestemt nøgle er blevet tildelt dig?A: Cool, du kan bruge den indeholderKey (Object KEY) metode med mig, det vil returnere en boolsk værdi, hvis jeg har en værdi for den givne nøgle. Spørgsmål: Hvordan finder jeg alle de tilgængelige nøgler, der findes på kortet?A: Jeg har en metode kaldet nøglesæt (), der returnerer alle tasterne på kortet. I ovenstående eksempel, hvis du skriver en linje som - System.out.println (objMap.keySet ());Det returnerer en output som-[Navn, Type, Strøm, pris]
Tilsvarende, hvis du kun har brug for alle værdier, har jeg en metode til værdier (). System.out.println (objMap.values ());
Det vil returnere et output som-
[Suzuki, 2-hjulet, 220, 85000] Q: Antag, jeg behøver kun at fjerne en bestemt nøgle fra kortet, skal jeg slette hele kortet?
A: Ingen ven !! Jeg har en metode til fjernelse (Object KEY), der kun fjerner det bestemte nøgleværdipar. Spørgsmål: Hvordan kan vi kontrollere, om du rent faktisk indeholder nogle nøgleværdipar?
A: Kontroller bare om jeg er tom eller ej !! Kort sagt, brug isEmpty () -metoden mod mig;)