Co to jest Hashmap w Javie?
HashMap zasadniczo wyznacza unikalne klucze do odpowiednich wartości, które można pobrać w dowolnym momencie.Funkcje Java Hashmap
a) Wartości można przechowywać na mapie, tworząc parę klucz-wartość . Wartość można pobrać za pomocą klucza, przekazując go do odpowiedniej metody.b) Jeśli w Mapie nie ma żadnego elementu , zgłosi „ NoSuchElementException” .
c) HashMap przechowuje tylko odniesienia do obiektów . Dlatego niemożliwe jest użycie prymitywnych typów danych, takich jak double lub int. Zamiast tego użyj klasy opakowania (takiej jak Integer lub Double).
Korzystanie z HashMaps w programach Java:
Poniżej przedstawiono dwa sposoby zadeklarowania mapy skrótów:HashMapmap = new HashMap ();HashMap x = new HashMap();
Ważne metody Hashmap
- get (Object KEY) - Zwróci wartość skojarzoną z określonym kluczem w tym hasmacie Java.
- put (Object KEY, String VALUE) - Ta metoda przechowuje określoną wartość i kojarzy ją z określonym kluczem w tej mapie.
Przykład Java Hashmap
Poniżej znajduje się przykładowa implementacja 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);}}
Wynik:
Elements of the Map:{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
Przykład 2: Usuń wartość z HashMap na podstawie klucza
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);}}
Wynik:
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}
Pozwól nam zadać kilka zapytań do samej mapy skrótów, aby poznać ją lepiej
P: A więc, panie Hash Map, jak mogę sprawdzić, czy został Panu przypisany określony klucz?Odp.: Super, możesz użyć ze mną metody includesKey (Object KEY), zwróci ona wartość logiczną, jeśli mam wartość dla danego klucza. P: Jak znaleźć wszystkie dostępne klucze, które są obecne na mapie?O: Mam metodę o nazwie keyset (), która zwróci wszystkie klucze na mapie. W powyższym przykładzie, jeśli napiszesz linię jako - System.out.println (objMap.keySet ());Będzie to zwróci wyjściowe as-[nazwa, typ, moc, Cena]
Podobnie, jeśli potrzebujesz tylko wszystkie wartości, mam metodę wartości (). System.out.println (objMap.values ());
Będzie to zwróci wyjściowe as-
[Suzuki, 2-Wheeler, 220, 85000] Q: Załóżmy, że trzeba usunąć tylko konkretny klawisz z mapą, muszę usunąć całą mapę?
O: Nie, kolego !! Mam metodę remove (Object KEY), która usunie tylko tę konkretną parę klucz-wartość. P: Jak możemy sprawdzić, czy rzeczywiście zawierają jakieś pary klucz-wartość?
O: Po prostu sprawdź, czy jestem pusty, czy nie! Krótko mówiąc, użyj przeciwko mnie metody isEmpty ();)