HashMap inn Java

Hva er Hashmap i Java?

Et HashMap angir i utgangspunktet unike nøkler til tilsvarende verdier som kan hentes når som helst.

HashMap inn Java

Funksjoner av Java Hashmap

a) Den verdier kan lagres i et kart ved å danne en nøkkelverdi par. Verdien kan hentes ved hjelp av nøkkelen ved å sende den til riktig metode.

b) Hvis ikke noe element finnes i kartet, vil det kaste en 'NoSuchElementException'.

c) Kun HashMap-butikker objektreferanser. Derfor er den umulig å bruke primitive datatyper som dobbel eller int. Bruk wrapper-klasse (som heltall eller Double) i stedet.

Funksjoner av Java Hashmap

Bruke HashMaps i Java programmer:

Følgende er de to måtene å erklære et Hash-kart på:

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

Viktige hashmap-metoder

  • få (Objekt NØKKEL) – Dette vil returnere verdien knyttet til en spesifisert nøkkel i denne Java hashmap.
  • put(Object KEY, String VALUE) – Denne metoden lagrer den angitte verdien og knytter den til den angitte nøkkelen i dette kartet.

Java Eksempel på hashmap

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){
    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);
  }
}

Utgang:

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

Eksempel: 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 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);
   }
}

Utgang:

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 stille noen spørsmål til selve Hash-kartet for å vite det bedre

Spørsmål: Så Mr.Hash Map, hvordan kan jeg finne ut om en bestemt nøkkel har blitt tildelt deg?

A: Kult, du kan bruke containsKey(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 de tilgjengelige nøklene som finnes på kartet?

A: Jeg har en metode som heter som nøkkelsett() som vil returnere alle nøklene på kartet. I eksemplet ovenfor, hvis du skriver en linje som –
System.out.println(objMap.keySet());

Det vil returnere en produksjon som-
[Navn, Type, Strøm, Pris]

På samme måte, hvis du bare trenger alle verdiene, har jeg en metode for verdier🇧🇷
System.out.println(objMap.values());

Det vil returnere en produksjon som-
[Suzuki, 2-hjuling, 220, 85000]

Spørsmål: Anta at jeg bare trenger å fjerne en bestemt nøkkel fra kartet, må jeg slette hele kartet?

A: Nei kompis!! Jeg har en metode for fjerne(Object KEY) som vil fjerne bare det bestemte nøkkelverdi-paret.

Spørsmål: Hvordan kan vi sjekke om du faktisk inneholder noen nøkkelverdi-par?

A: Bare sjekk om jeg er tom eller ikke!! Kort sagt, bruk er tom() metode mot meg..