Kaj je Hashmap v Javi?
HashMap v bistvu označuje edinstvene ključe za ustrezne vrednosti, ki jih je mogoče pridobiti na kateri koli točki.Značilnosti Java Hashmap
a) Vrednosti lahko shranite na zemljevidu z oblikovanjem para ključ-vrednost . Vrednost je mogoče pridobiti s pomočjo ključa, tako da ga posredujete pravilni metodi.b) Če na zemljevidu ne obstaja noben element , bo vrgel ' NoSuchElementException' .
c) HashMap shrani samo sklice na objekte . Zato je nemogoče uporabiti primitivne podatkovne tipe, kot sta double ali int. Namesto tega uporabite razred ovojnice (na primer Integer ali Double).
Uporaba HashMaps v programih Java:
Sledita dva načina za razglasitev zemljevida razprševanja:HashMapmap = new HashMap ();HashMap x = new HashMap();
Pomembne metode Hashmap
- get (Object KEY) - vrne vrednost, povezano z določenim ključem v tem hashmapu Java.
- put (Object KEY, String VALUE) - Ta metoda shrani določeno vrednost in jo poveže z določenim ključem na tem zemljevidu.
Primer Java Hashmap
Sledi vzorec izvajanja zemljevida Hash Map 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);}}
Izhod:
Elements of the Map:{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
2. primer: Odstranite vrednost iz HashMap na podlagi ključa
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);}}
Izhod:
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}
Omogočimo nam nekaj vprašanj na sam Hash Map, da ga bolje poznamo
Q: Torej, Mr.Hash Map, kako najdem, ali vam je bil dodeljen določen ključ?O: Kul, z mano lahko uporabite metodo containsKey (Object KEY), vrnila bo logično vrednost, če imam vrednost za dani ključ. V: Kako najdem vse ključe, ki so na voljo na zemljevidu?O: Imam metodo, imenovano keyset (), ki vrne vse tipke na zemljevidu. Če v zgornjem primeru napišete vrstico kot - System.out.println (objMap.keySet ());Vrnil bo izhod kot-[Ime, Vrsta, Moč, Cena]
Podobno, če potrebujete samo vse vrednosti, imam metodo vrednosti (). System.out.println (objMap.values ());
Vrnil bo izhod kot -
[Suzuki, dvokolesnik, 220, 85000] V: Recimo, da moram na zemljevidu odstraniti samo določen ključ, ali moram izbrisati celoten zemljevid?
O: Brez kolega !! Imam metodo odstranjevanja (Object KEY), ki bo odstranila samo tisti par ključ-vrednost. V: Kako lahko preverimo, ali dejansko vsebujete nekaj parov ključ / vrednost?
O: Samo preveri, če sem prazen ali ne !! Skratka, proti meni uporabi metodo isEmpty ();)