Sissejuhatus HashMapi Java-sse
Java-vormingus saate andmete salvestamiseks kasutada massiivi, kuid alati, kui on vaja andmeid võtme- ja väärtuse salvestamiseks või hankimiseks, peate selleks kasutama HashMap'i. Hashmap on Java kollektsioon, mis kuulub kaardi liidese hierarhia alla. Selles artiklis käsitleme hasartmängu Java programmeerimise vaatenurgast.
Süntaks:
HashMapi kasutamiseks oma koodis peate importima (importima paketi java.util.HashMap) või selle vanema klassi.
import java.util.HashMap;
import java.util.Map;
HashMap =new HashMap ();
Kus datatypeOfkey ja dataytpeOfValue võivad olla täisarv või string.
Näide:
Map newHashMap = new HashMap();
Kuidas HashMap Java töötab?
Hashmap kasutab räsimise tehnikaid elementide salvestamiseks ja toomiseks. Ladustamiseks kasutab see lingitud loendit, mida nimetatakse ämbriteks. See kasutab võtmel kahte meetodit: equals () ja hashCode () toimingute sisestamiseks ja toomiseks. Sisestamise ajal määrab hashCode ladustamiseks ämbri. Pärast seda kontrollib uuesti hashCode, kas on juba olemas võrdse hashCode-ga võti, kui jah, väärtus asendatakse uuega. Kui ei, siis luuakse uus kaart, kuhu väärtus salvestatakse. Andmete otsimisel määrab hashCode ämbri otsimiseks. Pärast seda, kasutades hashCode () ja equals () abil, saadakse väärtus ja tagastatakse see. Tagastab väärtuse nulli, kui väärtust pole.
HashMap-i konstruktor Java-s
Sellel on neli konstruktorit, nagu allpool mainitud.
- HashMap (): vaikeseade koormuskoefitsiendiga 0, 75 ja mahutavusega 16.
- HashMap (int): loob HashMapi tema argumentides määratletud mahuga. Koormustegur on siin vaikimisi.
- HashMap (int, float): loob HashMap'i argumentides määratletud võimsuse ja laadimisteguriga.
- HashMap (kaardi m): loob argumentide kaardil määratletud HashMap.
HashMapi 13 parimat meetodit Java-s
Kõiki allpool kirjeldatud meetodeid saab kasutada sõltumata Java versioonist.
- avaliku väärtuse saamine (objekti võti): kasutatakse vastava võtme väärtuse saamiseks.
- avalik väärtus pandud (K-võti, V-väärtus): Lisab väärtuse, mis on vastava võtme argumendis mainitud.
- avalik boolean sisaldabKey (objektivõti): otsustatakse, kas võti on olemas või mitte, pidage meeles, et tagastamise tüüp on Boolean.
- avalik boolean sisaldabValue (objekti väärtus): otsustatakse, kas väärtus on olemas või mitte, pange tähele, et tagastamise tüüp on tõeväärtus.
- avalik V eemaldamine (objektivõti): kustutab konkreetse võtme ja selle väärtusvormi HashMap, nagu koodis täpsustatud.
- public void clear (): kustutab kõik võtmed ja väärtused HashMapist, nagu mainitud.
- public boolean isEmpty (): kontrollib, kas HashMap on tühi või mitte.
- Objekti kloon (): HashMapi kaardistused tagastatakse selle meetodi abil, mida saame kasutada kloonimiseks teisele HashMapile.
- public int size (): tagastab suuruse, mis tähendab, kui palju võtme-väärtuse paari on HashMapis olemas.
- avalik komplekt
entrySet (): HashMapis kuvatav kaardikomplekt tagastatakse selle meetodi abil. - public Set keySet () : HashMapis olev võtmekomplekt tagastatakse selle meetodiga.
- public void putAll (kaart): kogu kaardi sisu kopeerib teise.
- Kollektsiooni väärtused (): saate kogu HashMap-i väärtuste kogumi.
HashMapi näited Java-s
HashMap on kaardipõhine kogumiklass, mida kasutatakse võtme- ja väärtuspaaride hoidmiseks. Vaatame mõnda näidet.
Näide nr 1
Siin käsitleme mõnda HashMapi koodinäiteid. Koode peaksite harjutama ise kirjutades ja väljundi kontrollimiseks Java-kompilaatoril käima. Väljundi saate kinnitamiseks antud väljundiga sobitada. HashMapi loomine ja sellesse andmete sisestamine.
Kood:
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);
)
)
Väljund:
Näide 2
Võtame veel ühe näite, kus võtame stringi võtmena ja täisarvu väärtusena. Siin mõõdetakse võti ja selle vastavad väärtused tollides tolliväärtusena.
Kood:
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));
)
)
)
Väljund:
Näide 3
Siin teeme mitu asja. Esmalt loome hasartkaardi, seejärel saame selle väärtused ükshaaval. Pärast seda kopeerime kõik HashMapi andmed uhiuue HashMap-i. Pärast seda eemaldame ühe üksuse ja saame nende suurused. Kui suurus on ühe võrra väiksem, kinnitatakse suuruse vähenemine eemaldamise teel.
Kood:
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());
)
)
Väljund:
Kas märkasite HashMapi väljundis ühte asja kõigis meie näidetes võtme ja väärtuste printimisel? Trükk ei ole järjestatud järjekorras. Rihmakaart pole nagu massiiv, nii et skannimist ja printimist tuleb sorteerida, see võib valida juhusliku väärtuse, mille alusel seda saadakse.
Järeldus
Peaksite kasutama HashMapit, kui teie kood või juhtum nõuab andmete käitlemist võtme-väärtuste paarides. Selles artiklis oleme õppinud Java hashmapside kohta koodinäidetega. Selle teema valdamiseks peaksite ise koodide kirjutamist harjutama.
Soovitatav artikkel
See on Java HashMapi juhend. Siin käsitleme Java sissejuhatust HashMapi ja selle meetoditesse koos koodi juurutamise ja väljundiga. Lisateavet leiate ka meie soovitatud artiklitest -
- Sissejuhatus HTML-raamidesse
- 11 parimat HTML-atribuuti
- HTML-i rakendused | 10 parimat kasutusala
- 10 parimat erinevust HTML vs HTML5 (infograafika)