HashMap u Java

U čemu je Hashmap Java?

HashMap u osnovi označava jedinstveni ključevi do dopisivanja vrijednosti koji se može dohvatiti u bilo kojem trenutku.

HashMap u Java

Značajke Java Hashmap

a) vrijednosti može se pohraniti u kartu formiranjem a ključ-vrijednost par. Vrijednost se može dohvatiti pomoću ključa prosljeđivanjem ispravnoj metodi.

b) Ako nikakav element postoji na karti, izbacit će 'NoSuchElementException'.

c) Samo HashMap pohranjuje reference objekata. Zbog toga ga je nemoguće koristiti primitivni tipovi podataka poput dvostruko ili int. Koristite klasu omotača (kao Integer ili Double) umjesto toga.

Značajke Java Hashmap

Korištenje HashMaps u Java programi:

Slijede dva načina za deklariranje Hash mape:

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

Važne Hashmap metode

  • dobiti (KLJUČ objekta) – Ovo će vratiti vrijednost pridruženu navedenom ključu u ovome Java hashmap.
  • put(KLJUČ objekta, niz VRIJEDNOST) – Ova metoda pohranjuje navedenu vrijednost i pridružuje je navedenom ključu u ovoj mapi.

Java Primjer Hashmapa

Slijedi primjer implementacije 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);
  }
}

Izlaz:

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

Primjer: Uklonite vrijednost iz HashMapa na temelju ključa

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

Izlaz:

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}

Dopustimo da postavimo nekoliko upita samoj Hash mapi da je bolje upoznamo

P: Dakle, Mr.Hash Map, kako mogu saznati je li određeni ključ dodijeljen vama?

O: Super, možete koristiti metodu containsKey(Object KEY) sa mnom, ona će vratiti Booleovu vrijednost ako imam vrijednost za dati ključ.

P: Kako mogu pronaći sve dostupne ključeve koji su prisutni na karti?

O: Imam metodu koja se zove as tipkovnica() koji će vratiti sve ključeve na karti. U gornjem primjeru, ako redak napišete kao –
System.out.println(objMap.keySet());

Vratit će an izlaz kao-
[Ime, vrsta, snaga, cijena]

Slično, ako trebate samo sve vrijednosti, imam metodu vrijednosti().
System.out.println(objMap.values());

Vratit će an izlaz kao-
[Suzuki, 2 kotača, 220, 85000]

P: Pretpostavimo da trebam ukloniti samo određeni ključ s karte, trebam li izbrisati cijelu kartu?

O: Ne prijatelju!! Imam metodu ukloniti(Object KEY) koji će ukloniti samo taj određeni par ključ-vrijednost.

P: Kako možemo provjeriti imate li stvarno neke parove ključ-vrijednost?

O: Samo provjeri jesam li prazan ili nisam!! Ukratko, koristite prazno je() metoda protiv mene..