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..

Saลพmite ovu objavu uz: