HashMap sisään Java
Mitä Hashmap sisältää Java?
HashMap periaatteessa osoittaa ainutlaatuiset avaimet vastaamaan arvot jotka voidaan hakea missä tahansa kohdassa.
Ominaisuudet Java Hashmap
a) arvot voidaan tallentaa karttaan muodostamalla a avainarvo pari. Arvo voidaan noutaa avaimella välittämällä se oikealle menetelmälle.
b) Jos ei elementtiä on olemassa kartalla, se heittääNoSuchElementException'.
c) Vain HashMap-myymälät objektiviittauksia. Siksi sitä on mahdotonta käyttää primitiiviset tietotyypit kuten double tai int. Käytä kääreluokkaa (kuten Integer tai Double) sen sijaan.
HashMapsin käyttö Java ohjelmat:
Seuraavassa on kaksi tapaa ilmoittaa hash-kartta:
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap x = new HashMap();
Tärkeitä Hashmap-menetelmiä
- hanki (Object KEY) – Tämä palauttaa tässä määritettyyn avaimeen liittyvän arvon Java hashmappi.
- put(Objektiavain, merkkijono VALUE) – Tämä menetelmä tallentaa määritetyn arvon ja liittää sen määritettyyn avaimeen tässä kartassa.
Java Hashmap esimerkki
Seuraavassa on esimerkki java Hash Map -toteutuksesta:
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);
}
}
lähtö:
Elements of the Map:
{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
Esimerkki: Poista arvo HashMapista avaimen perusteella
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);
}
}
lähtö:
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}
Anna meidän kysyä muutama kysely itse Hash Map -kartalta tietääksemme sen paremmin
K: Joten Mr.Hash Map, kuinka voin selvittää, onko tietty avain määritetty sinulle?
V: Hienoa, voit käyttää kanssani includeKey(Object KEY) -menetelmää, se palauttaa Boolen arvon, jos minulla on arvo annetulle avaimelle.
K: Kuinka löydän kaikki kartalta saatavilla olevat avaimet?
V: Minulla on menetelmä nimeltä ns näppäimistö(), joka palauttaa kaikki kartan avaimet. Jos kirjoitat yllä olevassa esimerkissä rivin muodossa -
System.out.println(objMap.keySet());
Se palauttaa an ulostulo kuten-
[Nimi, tyyppi, teho, hinta]
Vastaavasti, jos tarvitset vain kaikki arvot, minulla on menetelmä arvot().
System.out.println(objMap.values());
Se palauttaa an ulostulo kuten-
[Suzuki, 2-pyöräinen, 220, 85000]
K: Oletetaan, että minun on poistettava vain tietty avain kartasta, pitääkö minun poistaa koko kartta?
V: Ei kaveri!! Minulla on menetelmä poistaa(Object KEY), joka poistaa vain kyseisen avain-arvo-parin.
K: Kuinka voimme tarkistaa, sisältääkö avainarvo-pareja?
V: Tarkista vain olenko tyhjä vai en!! Lyhyesti, käytä on tyhjä() menetelmä minua vastaan..


