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.
- HashMap (): Zadana je vrijednost s faktorom opterećenja 0, 75 i kapacitetom 16.
- HashMap (int): stvara HashMap s kapacitetom definiranim u njegovim argumentima. Faktor opterećenja je ovdje zadani.
- HashMap (int, float): stvara HashMap s faktorom kapaciteta i opterećenja definiranim u njegovim argumentima.
- 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.
- javna vrijednost get (Object key): koristi se za dobivanje vrijednosti odgovarajućeg ključa.
- javna vrijednost stavljena (ključ K, V vrijednost): Unosi vrijednost koja se spominje u argumentu za odgovarajući ključ.
- javni boolean sadržiKey (tipka Objekt): Odluka je li ključ prisutan ili ne, imajte na umu da je tip povratka Boolean.
- javni boolean sadrži Value (Vrijednost objekta): Odluka o tome je li vrijednost prisutna ili ne, imajte na umu da je povratni tip Boolean.
- javni V ukloni (tipka Objekt): Briše određeni ključ i njegov oblik HashMap u obliku vrijednosti kako je navedeno u kodu.
- public void clear (): briše sve ključeve i vrijednosti iz spomenutog HashMap-a.
- javni boolean isEmpty (): Provjerava je li HashMap prazan ili ne.
- Klon objekta (): Mapiranje HashMap-a vraća se ovom metodom koju možemo koristiti za kloniranje u drugi HashMap.
- public int size (): Vraća veličinu, znači, koliko je parova ključ-vrijednost prisutan u HashMap-u.
- javni skup
entrySet (): Skup mapiranja u HashMap-u vraća se ovom metodom. - public Set keySet () : Skup ključa koji je prisutan u HashMap-u vraća se ovom metodom.
- public void putAll (Map): Kopira cijeli sadržaj karte u drugi.
- 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 -
- Uvod u HTML okvire
- Top 11 HTML atributa
- Primjene HTML-a | Top 10 korištenja
- 10 najboljih razlika HTML u odnosu na HTML5 (Infographics)