HashMap în Java
În ce este Hashmap Java?
Un HashMap desemnează practic chei unice la corespunzator Valorile care poate fi recuperat în orice moment dat.
Caracteristicile Java Hashmap
a) Valorile poate fi stocat într-o hartă prin formarea unui valoare cheie pereche. Valoarea poate fi preluată folosind cheia trecând-o la metoda corectă.
b) Dacă nici un element există în Hartă, va arunca un „NoSuchElementException'.
c) Numai magazinele HashMap referințe la obiect. De aceea, este imposibil de utilizat tipuri de date primitive ca dublu sau int. Utilizați clasa wrapper (cum ar fi Integer sau Double) in schimb.
Folosind HashMaps în Java Programe:
Următoarele sunt cele două moduri de a declara o hartă Hash:
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap x = new HashMap();
Metode importante de hashmap
- obține(CHEie obiect) – Aceasta va returna valoarea asociată cu o cheie specificată în aceasta Java hashmap.
- put(Obiect KEY, String VALUE) – Această metodă stochează valoarea specificată și o asociază cu cheia specificată în această hartă.
Java Exemplu de hashmap
Mai jos este 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){ 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); } }
ieșire:
Elements of the Map: {Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
Exemplu: 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 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); } }
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ă punem câteva interogări către Harta Hash în sine pentru a o cunoaște mai bine
Î: Deci, Mr.Hash Map, cum pot afla dacă ți-a fost atribuită o anumită cheie?
R: 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ă ca set de chei() care va returna toate cheile de pe hartă. În exemplul de mai sus, dacă scrieți o linie ca –
System.out.println(objMap.keySet());
Va returna o producție la fel de-
[Nume, tip, putere, preț]
În mod similar, dacă aveți nevoie doar de toate valorile, am o metodă de Valorile,
System.out.println(objMap.values());
Va returna o producție la fel de-
[Suzuki, vehicul cu 2 roți, 220, 85000]
Î: Să presupunem că trebuie să elimin doar o anumită cheie de pe Hartă, trebuie să șterg întreaga Hartă?
A: Fara prietene!! Am o metodă de scoate(Obiect KEY) care va elimina doar acea anumită pereche cheie-valoare.
Î: Cum putem verifica dacă aveți de fapt niște perechi cheie-valoare?
R: Verificați doar dacă sunt gol sau nu!! Pe scurt, folosiți este gol() metoda impotriva mea..