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