Mikä on Hashmap Java-sovelluksessa?
HashMap määrittää pohjimmiltaan yksilölliset avaimet vastaaviin arvoihin, jotka voidaan noutaa missä tahansa kohdassa.
Java Hashmapin ominaisuudet
a) Arvot voidaan tallentaa karttaan muodostamalla avain-arvo- pari. Arvo voidaan noutaa avaimen avulla välittämällä se oikeaan menetelmään.b) Jos kartassa ei ole elementtiä , se heittää ' NoSuchElementException' .
c) HashMap tallentaa vain vastusta viittauksia . Siksi on mahdotonta käyttää primitiivisiä tietotyyppejä, kuten double tai int. Käytä sen sijaan wrapper-luokkaa (kuten kokonaisluku tai kaksinkertainen).
HashMapsin käyttäminen Java-ohjelmissa:
Seuraavassa on kaksi tapaa julistaa Hash-kartta:HashMapmap = new HashMap ();HashMap x = new HashMap();
Tärkeät hashap-menetelmät
- get (Object KEY) - Tämä palauttaa määritetyn avaimen arvon tässä Java-hashmapissa.
- put (Object KEY, String VALUE) - Tämä menetelmä tallentaa määritetyn arvon ja yhdistää sen määritettyyn avaimeen tässä kartassa.
Java Hashmap -esimerkki
Seuraava on esimerkki java Hash Map -sovelluksesta: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);}}
Tuotos:
Elements of the Map:{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
Esimerkki 2: Poista arvo HashMapista avaimen perusteella
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);}}
Tuotos:
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}
Antaa meidän esittää muutama kysely itse Hash Mapille, jotta voimme tietää sen paremmin
K: Joten Mr.Hash Map, kuinka saan selville, onko sinulle annettu tietty avain?V: Viileä, voit käyttää kanssani includeKey (Object KEY) -menetelmää, se palauttaa Boolen-arvon, jos minulla on arvo annetulle avaimelle. K: Kuinka löydän kaikki käytettävissä olevat avaimet kartalla?V: Olen menetelmää kutsutaan Keyset (), joka palauttaa kaikki avaimet kartalla. Jos kirjoitat yllä olevassa esimerkissä rivin muodossa - System.out.println (objMap.keySet ());Se palauttaa lähdön osak-[nimi, tyyppi, teho, hinta]
Samoin jos tarvitset kaikki arvot vain, minulla on menetelmä arvojen (). System.out.println (objMap.values ());
Se palauttaa lähdön nimellä
[Suzuki, 2-pyöräinen, 220, 85000] K: Oletetaan, että minun täytyy poistaa vain tietty avain kartasta, onko minun poistettava koko kartta?
V: Ei kaveria! Minulla on tapa poistaa (Object KEY), joka poistaa vain kyseisen avaimen ja arvon parin. K: Kuinka voimme tarkistaa, onko sinulla todella joitain avainarvopareja?
V: Tarkista vain, onko tyhjä vai ei! Lyhyesti sanottuna käytä isEmpty () -menetelmää minua vastaan;)