HashMapa w Java
W czym jest Hashmap Java?
HashMap zasadniczo oznacza unikalne klucze do odpowiedniego wartoลci ktรณre moลผna odzyskaฤ w dowolnym momencie.
Cechy Java Hashmapa
a) wartoลci moลผna zapisaฤ na mapie, tworzฤ c plik a kluczowa wartoลฤ para. Wartoลฤ moลผna pobraฤ za pomocฤ klucza przekazujฤ c jฤ do wลaลciwej metody.
b) Jeลli ลผadnego elementu istnieje na mapie, wyลwietli komunikat โWyjฤ tek NoSuchElementโ.
c) Tylko sklepy HashMap odniesienia do obiektรณw. Dlatego nie da siฤ z niego skorzystaฤ prymitywne typy danych jak double lub int. Uลผyj klasy opakowujฤ cej (jak Integer lub Double) zamiast.
Korzystanie z HashMaps w Java Programy:
Oto dwa sposoby deklarowania mapy skrรณtรณw:
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap x = new HashMap();
Waลผne metody Hashmap
- pobierz (KLUCZ obiektu) โ To zwrรณci wartoลฤ powiฤ zanฤ z okreลlonym kluczem w this Java mapa skrรณtรณw.
- put(KLUCZ obiektu, WARTOลฤ ciฤ gu) โ Ta metoda przechowuje okreลlonฤ wartoลฤ i kojarzy jฤ z okreลlonym kluczem na tej mapie.
Java Przykลad Hashmapy
Poniลผej znajduje siฤ przykลadowa implementacja mapy skrรณtรณw 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);
}
}
Wyjลcie:
Elements of the Map:
{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
Przykลad: Usuล wartoลฤ z HashMap na podstawie klucza
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);
}
}
Wyjลcie:
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}
Zadajmy kilka zapytaล samej Mapie Hash, aby poznaฤ jฤ lepiej
P: A zatem, Panie Hashu Mapie, jak mogฤ sprawdziฤ, czy dany klucz zostaล do Pana przypisany?
O: ลwietnie, moลผesz uลผyฤ ze mnฤ metody zawieraKey(Object KEY), zwrรณci ona wartoลฤ logicznฤ , jeลli mam wartoลฤ dla danego klucza.
P: Jak znaleลบฤ wszystkie dostฤpne klucze obecne na mapie?
Odp.: Mam metodฤ zwanฤ
as zestaw kluczy() ktรณry zwrรณci wszystkie klucze na mapie. W powyลผszym przykลadzie, jeลli napiszesz liniฤ jako โ
System.out.println(objMap.keySet());
Zwrรณci wydajnoลฤ jak-
[Nazwa, typ, moc, cena]
Podobnie, jeลli potrzebujesz tylko wszystkich wartoลci, mam metodฤ wartoลci().
System.out.println(objMap.values());
Zwrรณci wydajnoลฤ jak-
[Suzuki, dwukoลowiec, 2, 220]
P: Zaลรณลผmy, ลผe muszฤ usunฤ ฤ tylko okreลlony klucz z mapy. Czy muszฤ usunฤ ฤ caลฤ mapฤ?
Odp.: Nie, kolego!! Mam metodฤ usunฤ ฤ(Object KEY), ktรณry usunie tylko tฤ konkretnฤ parฤ klucz-wartoลฤ.
P: Jak moลผemy sprawdziฤ, czy faktycznie zawierasz pary klucz-wartoลฤ?
Odp.: Po prostu sprawdลบ, czy jestem pusty, czy nie!! Krรณtko mรณwiฤ c, uลผyj jest pusty() metoda przeciwko mnie..


