Što je Hashmap u Javi?
HashMap u osnovi označava jedinstvene ključeve za odgovarajuće vrijednosti koje se mogu dohvatiti u bilo kojoj određenoj točki.![](https://cdn.css-code.org/images/uploads/2012/12/java6.jpg.webp)
Značajke Java Hashmapa
a) Vrijednosti se mogu pohraniti na kartu formiranjem para ključ / vrijednost . Vrijednost se može dobiti pomoću ključa prosljeđivanjem ispravnoj metodi.b) Ako na karti ne postoji nijedan element , izbacit će ' NoSuchElementException' .
c) HashMap pohranjuje samo reference objekata . Zbog toga je nemoguće koristiti primitivne vrste podataka poput double ili int. Umjesto toga upotrijebite klasu omota (poput Integer ili Double).
Korištenje HashMaps-a u Java programima:
Slijede dva načina deklariranja hash mape:HashMapmap = new HashMap ();HashMap x = new HashMap();
Važne Hashmap metode
- get (Object KEY) - Ovo će vratiti vrijednost povezanu s navedenim ključem u ovoj Java hashmapi.
- put (Object KEY, String VALUE) - Ova metoda pohranjuje navedenu vrijednost i pridružuje je navedenom ključu na ovoj mapi.
Primjer Java 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){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);}}
Izlaz:
Elements of the Map:{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
Primjer 2: Uklonite vrijednost iz HashMap-a na temelju ključa
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);}}
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}
Omogućuje nam da postavimo nekoliko upita samoj Hash Map-i kako bismo je bolje poznavali
P: Dakle, Mr.Hash Map, kako mogu pronaći je li vam određeni ključ dodijeljen?O: Super, možete koristiti metodu containsKey (Object KEY) sa mnom, vratit će logičku 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 naziva keyset () koja će vratiti sve ključeve na karti. U gornjem primjeru, ako redak napišete kao - System.out.println (objMap.keySet ());Vratit će izlaz kao-[Ime, Vrsta, Snaga, Cijena]
Slično tome, ako su vam potrebne samo sve vrijednosti, imam metodu vrijednosti (). System.out.println (objMap.values ());
Vratit će izlaz kao -
[Suzuki, dvotočkaš, 220, 85000] P: Pretpostavimo, trebam ukloniti samo određeni ključ s karte, trebam li izbrisati cijelu kartu?
O: Nema prijatelja !! Imam metodu uklanjanja (Object KEY) koja će ukloniti samo taj par ključ / vrijednost. P: Kako možemo provjeriti sadrže li zaista neke parove ključ / vrijednost?
O: Samo provjeri jesam li prazan ili nisam !! Ukratko, upotrijebite metodu isEmpty () protiv mene;)