Vad är Hashmap i Java?
En HashMap anger i grunden unika nycklar till motsvarande värden som kan hämtas vid en viss punkt.
Funktioner i Java Hashmap
a) Värdena kan lagras på en karta genom att bilda ett nyckel-värdepar . Värdet kan hämtas med nyckeln genom att skicka det till rätt metod.b) Om inget element finns på kartan, kommer det att kasta ett ' NoSuchElementException' .
c) HashMap lagrar endast objektreferenser . Det är därför det är omöjligt att använda primitiva datatyper som dubbel eller int. Använd omslagsklass (som heltal eller dubbel) istället.
Använda HashMaps i Java-program:
Följande är de två sätten att förklara en Hash-karta:HashMapmap = new HashMap ();HashMap x = new HashMap();
Viktiga Hashmap-metoder
- get (Object KEY) - Detta returnerar värdet som är associerat med en angiven nyckel i denna Java-hashmap.
- put (Object KEY, String VALUE) - Den här metoden lagrar det angivna värdet och associerar det med den angivna nyckeln på den här kartan.
Java Hashmap Exempel
Följande är ett exempel på implementering av 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}
Exempel 2: Ta bort ett värde från HashMap baserat på nyckel
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}
Låt oss ställa några frågor till själva Hash-kartan för att få veta det bättre
F: Så Mr.Hash Map, hur kan jag hitta om en viss nyckel har tilldelats dig?S: Cool, du kan använda den innehållerKey (Object KEY) -metoden med mig, det kommer att returnera ett booleskt värde om jag har ett värde för den angivna nyckeln. F: Hur hittar jag alla tillgängliga nycklar som finns på kartan?S: Jag har en metod som kallas tangentuppsättning () som returnerar alla tangenter på kartan. I exemplet ovan, om du skriver en rad som - System.out.println (objMap.keySet ());Det kommer att returnera en utgång som-[Namn, typ, effekt, pris]
På samma sätt, om du bara behöver alla värden, har jag en metod för värden (). System.out.println (objMap.values ());
Det kommer att returnera en utdata som-
[Suzuki, tvåhjuling, 220, 85000] F: Antag att jag bara behöver ta bort en viss nyckel från kartan, måste jag ta bort hela kartan?
A: Ingen kompis !! Jag har en metod för att ta bort (Object KEY) som bara tar bort det specifika nyckel-värdeparet. F: Hur kan vi kontrollera om du faktiskt innehåller några nyckel-värdepar?
A: Kontrollera bara om jag är tom eller inte !! Kort sagt, använd isEmpty () -metoden mot mig;)