Hva er Hashmap i Java?
En HashMap utpeker i utgangspunktet unike nøkler til tilsvarende verdier som kan hentes til et gitt punkt.
Funksjoner av Java Hashmap
a) Verdiene kan lagres på et kart ved å danne et nøkkelverdipar . Verdien kan hentes ved hjelp av nøkkelen ved å sende den til riktig metode.b) Hvis det ikke finnes noe element i kartet, vil det kaste et ' NoSuchElementException' .
c) HashMap lagrer bare objektreferanser . Det er derfor det er umulig å bruke primitive datatyper som dobbelt eller int. Bruk innpakningsklasse (som hel eller dobbel) i stedet.
Bruke HashMaps i Java-programmer:
Følgende er de to måtene å erklære et Hash-kart:HashMapmap = new HashMap ();HashMap x = new HashMap();
Viktige Hashmap-metoder
- get (Object KEY) - Dette returnerer verdien som er knyttet til en spesifisert nøkkel i dette Java-hash-kartet.
- put (Object KEY, String VALUE) - Denne metoden lagrer den angitte verdien og knytter den til den angitte nøkkelen i dette kartet.
Java Hashmap-eksempel
Følgende er et eksempel 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);}}
Produksjon:
Elements of the Map:{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
Eksempel 2: Fjern en verdi fra HashMap basert på nøkkel
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);}}
Produksjon:
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}
La oss spørre noen få spørsmål til selve Hash-kartet for å få vite det bedre
Spørsmål: Så Mr.Hash Map, hvordan kan jeg finne ut om en bestemt nøkkel er tildelt deg?Svar: Kult, du kan bruke den inneholderKey (Object KEY) -metoden med meg, den vil returnere en boolsk verdi hvis jeg har en verdi for den gitte nøkkelen. Spørsmål: Hvordan finner jeg alle tilgjengelige nøkler på kartet?Svar: Jeg har en metode som kalles tastesett () som returnerer alle tastene på kartet. I eksemplet ovenfor, hvis du skriver en linje som - System.out.println (objMap.keySet ());Det vil returnere en utgang som-[Navn, Type, Effekt, Pris]
Tilsvarende, hvis du bare trenger alle verdiene, har jeg en metode for verdier (). System.out.println (objMap.values ());
Det vil returnere en utgang som-
[Suzuki, tohjuling, 220, 85000] Q: Anta at jeg bare trenger å fjerne en bestemt nøkkel fra kartet, trenger jeg å slette hele kartet?
A: Ingen kompis !! Jeg har en metode for å fjerne (Object KEY) som bare fjerner det bestemte nøkkelverdiparet. Spørsmål: Hvordan kan vi sjekke om du faktisk inneholder noen nøkkelverdipar?
A: Bare sjekk om jeg er tom eller ikke !! Kort sagt, bruk metoden isEmpty () mot meg;)