Uvod v HashMap na Javi

Na Javi lahko uporabite matriko za shranjevanje podatkov, vendar kadar koli obstaja potreba po shranjevanju ali pridobivanju podatkov na način ključ in vrednost, morate za to uporabiti HashMap. Hashmap je zbirka na Javi, ki spada pod hierarhijo vmesnika, imenovanega Map. V tem članku bomo obravnavali Hashmap z vidika programiranja Java.

Sintaksa:

Za uporabo HashMap-a v kodi morate uvoziti (uvoziti paket java.util.HashMap) ali njegov nadrejeni razred.

import java.util.HashMap;
import java.util.Map;
HashMap =new HashMap ();

Kjer sta datatypeOfkey in dataytpeOfValue lahko Integer ali String.

Primer:

Map newHashMap = new HashMap();

Kako deluje HashMap na Javi?

Hashmap za shranjevanje in pridobivanje elementov uporablja hashp tehnike. Za shranjevanje uporablja povezan seznam, ki ga imenujemo vedra. Za ključe uporablja dve metodi: equals () in hashCode (). Med vstavljanjem hashCode določa vedro za shranjevanje. Po tem znova hashCode preveri, ali že obstaja ključ z enakim hashCode, če je odgovor da, se vrednost nadomesti z novo. Če ni, potem se ustvari nov zemljevid, v katerega bo shranjena vrednost. Medtem ko pridobivanje podatkov, hashCode določa vedro za iskanje. Po tem z uporabo hashCode () in equals () dobi vrednost in to vrne. Vrne ničelno, če ni vrednosti.

HashMap Constructor na Javi

Ima štiri konstruktorje, kot je navedeno spodaj.

  1. HashMap (): Privzeti je s faktorjem obremenitve 0, 75 in zmogljivostjo 16.
  2. HashMap (int): ustvari HashMap z zmogljivostjo, opredeljeno v njegovih argumentih. Tu je privzeti faktor obremenitve.
  3. HashMap (int, float): ustvari HashMap s faktorjem zmogljivosti in obremenitve, ki je opredeljen v njegovih argumentih.
  4. HashMap (Zemljevid m): ustvari HashMap, kot je opredeljeno v argumentu map.

Najboljših 13 načinov HashMap v Javi

Vse spodaj naštete metode, obravnavane tukaj, je mogoče uporabiti ne glede na katero koli različico Jave.

  1. javna vrednost get (Object key): Uporablja se za pridobivanje vrednosti ustreznega ključa.
  2. vložena javna vrednost (ključ K, vrednost V): Vstavi vrednost, ki je omenjena v argumentu za ustrezni ključ.
  3. javni boolean vsebujeKey (tipka predmeta): Odločitev o tem, ali je ključ prisoten ali ne, upoštevajte, da je vrsta vrnitve Boolean.
  4. javni boolean vsebuje Value (vrednost predmeta): Odločitev o tem, ali je vrednost prisotna ali ne, upoštevajte, da je vrnilna vrsta Boolean.
  5. javni V odstranjevanje (tipka predmeta): zbriše določen ključ in njegovo vrednostno obliko HashMap, kot je določeno v kodi.
  6. public void clear (): zbriše vse ključe in vrednosti iz omenjenega HashMap-a.
  7. public boolean isEmpty (): preveri, ali je HashMap prazen ali ne.
  8. Klon objekta (): Preslikave HashMap se vrne s to metodo, ki jo lahko uporabimo za kloniranje v drug HashMap.
  9. public int size (): Vrne velikost, pomeni, koliko parov ključ-vrednost je v HashMap-u.
  10. javni Set entrySet (): Način preslikave v HashMap se vrne s to metodo.
  11. javni Set keySet () : Nabor ključev, ki je prisoten v HashMap-u, se vrne s to metodo.
  12. public void putAll (Zemljevid): v drugo kopira celotno vsebino zemljevida.
  13. Vrednosti zbiranja (): Za HashMap lahko dobite zbirko vseh vrednosti.

Primeri HashMap v Javi

HashMap je zbirni razred, ki temelji na zemljevidu, in se uporablja za shranjevanje parov Key in Value. Poglejmo nekaj primerov.

Primer # 1

Tu bomo razpravljali o nekaj kodnih primerih HashMap-a. Kode prakticirajte tako, da pišete sami in zaženete java prevajalnik, da preverite izhod. Za preverjanje lahko primerjate izhod z danim. Izdelava HashMap-a in vstavljanje podatkov vanj.

Koda:

import java.util.HashMap;
import java.util.Map;
public class CreateHashMapExample (
public static void main(String() args) (
// Creating a HashMap
Map newHashMap = new HashMap();
// Addition of key and value
newHashMap.put("Key1", "Java");
newHashMap.put("Key2", "C++");
newHashMap.put("Key3", "Python");
// Addition of new key and value
newHashMap.putIfAbsent("Key4", "Ruby");
System.out.println(newHashMap);
)
)

Izhod:

Primer # 2

Vzemimo še en primer, kjer vzamemo niz kot ključ in celo število kot vrednost. Tu bomo izmerili ključ in njegove ustrezne vrednosti v palcih kot vrednost.

Koda:

import java.util.HashMap;
public class CreateHashMapExample2 (
public static void main(String() args) (
// Create a HashMap object called measurement
HashMap ms = new HashMap();
// Add keys and values (Name and phone number of the person)
ms.put("S", 35);
ms.put("M", 38);
ms.put("L", 40);
ms.put("XL", 42);
for (String key : ms.keySet()) (
System.out.println("measurement of " + key + " in inch is: " + ms.get(key));
)
)
)

Izhod:

Primer # 3

Tu bomo naredili več stvari. Najprej bomo ustvarili Hašmap, nato bomo dobili njegove vrednosti eno za drugo. Po tem bomo vse podatke HashMap-a kopirali v povsem nov HashMap. Po tem bomo odstranili en izdelek in dobili njihove velikosti. Če je velikost manjša za eno, se potrdi zmanjšanje velikosti z odstranitvijo.

Koda:

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
public class HashMapInJava (
public static void main(String() args) (
Map newHashMap = new HashMap();
// Addition of key and value
newHashMap.put("Key1", "Lenovo");
newHashMap.put("Key2", "Motorola");
newHashMap.put("Key3", "Nokia");
newHashMap.put("Key4", null);
newHashMap.put(null, "Sony");
System.out.println("Original map contains:" + newHashMap);
//getting size of Hashmap
System.out.println("Size of original Map is:" + newHashMap.size());
//copy contains of one Hashmap to another
Map copyHashMap = new HashMap();
copyHashMap.putAll(newHashMap);
System.out.println("copyHashMap mappings= " + copyHashMap);
//Removal of null key
String nullKeyValue = copyHashMap.remove(null);
System.out.println("copyHashMap null key value = " + nullKeyValue);
System.out.println("copyHashMap after removing null key = " + copyHashMap);
System.out.println("Size of copyHashMap is:" + copyHashMap.size());
)
)

Izhod:

Ste v vseh naših primerih opazili eno stvar v izhodu HashMap-a, medtem ko tiskamo ključ in vrednosti? Tisk ni v razvrščenem vrstnem redu. Hašmap ni podoben matriki, tako da je treba skeniranje in tiskanje razvrstiti, lahko izbere naključno glede na vrednost hash-ja, ki ga dobi.

Zaključek

HashMap bi morali uporabljati, kadar vaša koda ali primer uporabe zahteva obdelavo podatkov v parih ključ-vrednost. V tem članku smo spoznali hashmape na Javi s primeri kod. Za obvladovanje te teme bi morali sami pisati kode.

Priporočeni članek

To je vodnik za HashMap na Javi. Tukaj razpravljamo o Uvodu v HashMap v Javi in ​​njegovih metodah, skupaj z implementacijo kode in izhodom. Obiščite lahko tudi naše predlagane članke, če želite izvedeti več -

  1. Uvod v okvirje HTML
  2. Najboljših 11 atributov HTML
  3. Prijave HTML | Top 10 uporab
  4. 10 najboljših razlik HTML v primerjavi z HTML5 (Infographics)