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


