Hashmap na Javi - Top 13 metoda hashmapa u Javi s primjerima

Sadržaj:

Anonim

Uvod u HashMap na Javi

U Javi možete koristiti polje za pohranu podataka, ali kad god postoji zahtjev za spremanje ili dohvaćanje podataka na način ključ i vrijednost, za to morate koristiti HashMap. Hashmap je zbirka na Javi koja spada pod hijerarhiju sučelja pod nazivom Map. U ovom ćemo članku raspravljati o hashpipu iz perspektive Java programiranja.

Sintaksa:

Za upotrebu HashMap-a u kodu morate uvoziti (uvoziti java.util.HashMap paket) ili njegovu roditeljsku klasu.

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

Ako datatypeOfkey i dataytpeOfValue mogu biti Integer ili String.

Primjer:

Map newHashMap = new HashMap();

Kako HashMap djeluje na Javi?

Hashmap koristi metode raspršivanja za pohranu i dohvaćanje elemenata. Za pohranu koristi povezani popis koji se naziva kantama. Koristi dvije metode na ključu: equals () i hashCode () za operacije umetanja i dohvaćanja. Za vrijeme umetanja hashCode određuje kantu za pohranu. Nakon toga, ponovo hashCode provjerava postoji li već ključ s jednakim hashCode, ako je odgovor da, vrijednost se zamjenjuje novom. Ako nije, tada se stvara nova karta u koju će se pohraniti vrijednost. Dok je dohvatio podatke, hashCode određuje skup za pretraživanje. Nakon toga, koristeći hashCode () i equals (), dobiva vrijednost i vraća je. Vraća se nula u slučaju da nema vrijednosti.

Konstruktor HashMap na Javi

Ima četiri konstruktora kao što je spomenuto u nastavku.

  1. HashMap (): Zadana je vrijednost s faktorom opterećenja 0, 75 i kapacitetom 16.
  2. HashMap (int): stvara HashMap s kapacitetom definiranim u njegovim argumentima. Faktor opterećenja je ovdje zadani.
  3. HashMap (int, float): stvara HashMap s faktorom kapaciteta i opterećenja definiranim u njegovim argumentima.
  4. HashMap (Map m): Stvara HashMap kao što je definirano u mapi argumenata.

13 najboljih metoda HashMap-a na Javi

Sve dolje opisane metode mogu se koristiti bez obzira na bilo koju verziju Java.

  1. javna vrijednost get (Object key): koristi se za dobivanje vrijednosti odgovarajućeg ključa.
  2. javna vrijednost stavljena (ključ K, V vrijednost): Unosi vrijednost koja se spominje u argumentu za odgovarajući ključ.
  3. javni boolean sadržiKey (tipka Objekt): Odluka je li ključ prisutan ili ne, imajte na umu da je tip povratka Boolean.
  4. javni boolean sadrži Value (Vrijednost objekta): Odluka o tome je li vrijednost prisutna ili ne, imajte na umu da je povratni tip Boolean.
  5. javni V ukloni (tipka Objekt): Briše određeni ključ i njegov oblik HashMap u obliku vrijednosti kako je navedeno u kodu.
  6. public void clear (): briše sve ključeve i vrijednosti iz spomenutog HashMap-a.
  7. javni boolean isEmpty (): Provjerava je li HashMap prazan ili ne.
  8. Klon objekta (): Mapiranje HashMap-a vraća se ovom metodom koju možemo koristiti za kloniranje u drugi HashMap.
  9. public int size (): Vraća veličinu, znači, koliko je parova ključ-vrijednost prisutan u HashMap-u.
  10. javni skup entrySet (): Skup mapiranja u HashMap-u vraća se ovom metodom.
  11. public Set keySet () : Skup ključa koji je prisutan u HashMap-u vraća se ovom metodom.
  12. public void putAll (Map): Kopira cijeli sadržaj karte u drugi.
  13. Vrijednosti zbirke (): Možete dobiti kolekciju svih vrijednosti za HashMap.

Primjeri HashMap-a na Javi

HashMap je zbirka klase temeljena na mapi koja se koristi za pohranu parova ključeva i vrijednosti. Pogledajmo nekoliko primjera.

Primjer 1

Ovdje ćemo raspravljati o nekim primjerima kodova HashMap-a. Trebali biste prakticirati kodove tako što ćete sami napisati i pokrenuti java prevodilac kako biste provjerili izlaz. Možete provjeriti izlaz s danim za provjeru. Stvaranje HashMap-a i umetanje podataka u njega.

Kodirati:

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);
)
)

Izlaz:

Primjer 2

Uzmimo još jedan primjer gdje uzimamo niz kao ključ i cijeli broj kao vrijednost. Ovdje ćemo izmjeriti ključ i njegove odgovarajuće vrijednosti u inčima kao vrijednost.

Kodirati:

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));
)
)
)

Izlaz:

Primjer 3

Ovdje ćemo učiniti više stvari. Prvo ćemo kreirati Hašmap, a zatim ćemo dobiti njegove vrijednosti jednu po jednu. Nakon toga kopirat ćemo sve podatke HashMap-a u potpuno novi HashMap. Nakon toga uklonit ćemo jedan predmet i dobiti njihove veličine. Ako je veličina manja za jednu, potvrđuje se smanjenje veličine uklanjanjem.

Kodirati:

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());
)
)

Izlaz:

Jeste li primijetili jednu stvar u ispisu HashMap-a u svim našim primjerima, dok ispisujemo ključ i vrijednosti? Ispis nije u sortiranom redoslijedu. Hashmap nije poput niza, tako da skeniranje i ispis moraju biti razvrstani, može odabrati nasumično na temelju hash vrijednosti koju dobije.

Zaključak

HashMap biste trebali koristiti kada vaš kôd ili slučaj upotrebe zahtijeva rukovanje podacima u parovima ključ-vrijednost. U ovom smo članku naučili o hashmapovima na Javi s primjerima koda. Trebate samostalno vježbati u pisanju kodova da biste savladali ovu temu.

Preporučeni članak

Ovo je vodič za HashMap na Javi. Ovdje raspravljamo o Uvodu u HashMap u Javi i njegovim metodama, zajedno s implementacijom koda i ishodom. Možete i proći kroz naše predložene članke da biste saznali više -

  1. Uvod u HTML okvire
  2. Top 11 HTML atributa
  3. Primjene HTML-a | Top 10 korištenja
  4. 10 najboljih razlika HTML u odnosu na HTML5 (Infographics)