HashMap inn Java
Hva er Hashmap i Java?
Et HashMap angir i utgangspunktet unike nøkler til tilsvarende verdier som kan hentes når som helst.
Funksjoner av Java Hashmap
a) Den verdier kan lagres i et kart ved å danne en nøkkelverdi par. Verdien kan hentes ved hjelp av nøkkelen ved å sende den til riktig metode.
b) Hvis ikke noe element finnes i kartet, vil det kaste en 'NoSuchElementException'.
c) Kun HashMap-butikker objektreferanser. Derfor er den umulig å bruke primitive datatyper som dobbel eller int. Bruk wrapper-klasse (som heltall eller Double) i stedet.
Bruke HashMaps i Java programmer:
Følgende er de to måtene å erklære et Hash-kart på:
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap x = new HashMap();
Viktige hashmap-metoder
- få (Objekt NØKKEL) – Dette vil returnere verdien knyttet til en spesifisert nøkkel i denne Java hashmap.
- put(Object KEY, String VALUE) – Denne metoden lagrer den angitte verdien og knytter den til den angitte nøkkelen i dette kartet.
Java Eksempel på hashmap
Følgende er et eksempel på implementering av java Hash Map:
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); } }
Utgang:
Elements of the Map: {Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
Eksempel: Fjern en verdi fra HashMap basert på nøkkel
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); } }
Utgang:
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}
La oss stille noen spørsmål til selve Hash-kartet for å vite det bedre
Spørsmål: Så Mr.Hash Map, hvordan kan jeg finne ut om en bestemt nøkkel har blitt tildelt deg?
A: Kult, du kan bruke containsKey(Object KEY)-metoden med meg, den vil returnere en boolsk verdi hvis jeg har en verdi for den gitte nøkkelen.
Spørsmål: Hvordan finner jeg alle de tilgjengelige nøklene som finnes på kartet?
A: Jeg har en metode som heter som nøkkelsett() som vil returnere alle nøklene på kartet. I eksemplet ovenfor, hvis du skriver en linje som –
System.out.println(objMap.keySet());
Det vil returnere en produksjon som-
[Navn, Type, Strøm, Pris]
På samme måte, hvis du bare trenger alle verdiene, har jeg en metode for verdier🇧🇷
System.out.println(objMap.values());
Det vil returnere en produksjon som-
[Suzuki, 2-hjuling, 220, 85000]
Spørsmål: Anta at jeg bare trenger å fjerne en bestemt nøkkel fra kartet, må jeg slette hele kartet?
A: Nei kompis!! Jeg har en metode for fjerne(Object KEY) som vil fjerne bare det bestemte nøkkelverdi-paret.
Spørsmål: Hvordan kan vi sjekke om du faktisk inneholder noen nøkkelverdi-par?
A: Bare sjekk om jeg er tom eller ikke!! Kort sagt, bruk er tom() metode mot meg..