Ce este Hashmap în Java?
Un HashMap desemnează practic chei unice pentru valorile corespunzătoare care pot fi recuperate în orice moment dat.
Caracteristici ale Java Hashmap
a) Valorile pot fi stocate într-o hartă prin formarea unei perechi cheie-valoare . Valoarea poate fi recuperată folosind cheia, trecând-o la metoda corectă.b) Dacă nu există niciun element în hartă, acesta va arunca o „ NoSuchElementException” .
c) HashMap stochează numai referințe la obiecte . De aceea, este imposibil să se utilizeze tipuri de date primitive precum double sau int. Folosiți în schimb clasa wrapper (cum ar fi Integer sau Double).
Utilizarea HashMaps în programele Java:
Următoarele sunt cele două modalități de a declara o hartă Hash:HashMapmap = new HashMap ();HashMap x = new HashMap();
Metode Hashmap importante
- get (Object KEY) - Aceasta va returna valoarea asociată cu o cheie specificată în acest hashmap Java.
- put (Object KEY, String VALUE) - Această metodă stochează valoarea specificată și o asociază cu cheia specificată în această hartă.
Exemplu Java Hashmap
Urmează un exemplu de implementare a hărții Hash Java: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);}}
Ieșire:
Elements of the Map:{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
Exemplul 2: eliminați o valoare din HashMap pe baza cheii
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);}}
Ieșire:
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}
Permiteți-ne să adresăm câteva întrebări către Hash Map în sine pentru a o cunoaște mai bine
Î: Deci Mr. Hash Map, cum pot găsi dacă v-a fost atribuită o anumită cheie?A: Cool, puteți folosi metoda containsKey (Object KEY) cu mine, va returna o valoare booleană dacă am o valoare pentru cheia dată. Î: Cum găsesc toate cheile disponibile care sunt prezente pe hartă?R: Am o metodă numită keyset () care va returna toate tastele de pe hartă. În exemplul de mai sus, dacă scrieți o linie ca - System.out.println (objMap.keySet ());Se va returna o ieșire ca-[Nume, Tip, Putere, Preț]
În mod similar, dacă aveți nevoie doar de toate valorile, am o metodă de valori (). System.out.println (objMap.values ());
Va returna o ieșire ca-
[Suzuki, cu 2 roți, 220, 85000] Î: Să presupunem că trebuie să șterg doar o anumită cheie de pe hartă, trebuie să șterg întreaga hartă?
A: Nici un prieten !! Am o metodă de eliminare (Object KEY) care va elimina doar acea pereche anume cheie-valoare. Î: Cum putem verifica dacă conțineți de fapt câteva perechi cheie-valoare?
A: Verifică doar dacă sunt gol sau nu !! Pe scurt, folosiți metoda isEmpty () împotriva mea;)