Introducere în HashMap în Java
În Java, puteți utiliza tabloul pentru a stoca date, dar de fiecare dată când există o cerință de a stoca sau recupera datele în mod cheie și valoric, trebuie să utilizați HashMap pentru asta. Hashmap este o colecție în Java care aparține sub ierarhia interfeței numită Map. În acest articol, vom discuta despre Hashmap din perspectiva programării Java.
Sintaxă:
Pentru a utiliza HashMap în codul dvs. trebuie să importați (import pachetul java.util.HashMap) sau clasa sa părintească.
import java.util.HashMap;
import java.util.Map;
HashMap =new HashMap ();
Unde datatypeOfkey și dataytpeOfValue pot fi Integer sau String.
Exemplu:
Map newHashMap = new HashMap();
Cum funcționează HashMap în Java?
Hashmap folosește tehnici de hashing pentru a stoca și recupera elemente. Pentru stocare, folosește o listă legată care este denumită găleți. Utilizează două metode pe cheie: egal () și hashCode () pentru operațiile de inserare și preluare. În timpul introducerii, hashCode determină găleata pentru depozitare. După aceea, din nou hashCode verifică dacă există deja o cheie cu hashCode egal, dacă da, valoarea este înlocuită cu cea nouă. Dacă nu, atunci noua hartă este creată în care valoare va fi stocată. În timpul recuperării datelor, hashCode determină găleata pentru căutare. După aceea, folosind hashCode () și egal () obține valoarea și returnează asta. Se returnează nul în cazul în care nu există nicio valoare.
HashMap Constructor în Java
Are patru constructori așa cum este menționat mai jos.
- HashMap (): este implicit unul cu factorul de încărcare 0, 75 și capacitatea 16.
- HashMap (int): creează HashMap cu capacitatea definită în argumentele sale. Factorul de încărcare este implicit aici.
- HashMap (int, float): creează HashMap cu capacitatea și factorul de încărcare definiți în argumentele sale.
- HashMap (Map m): creează HashMap așa cum este definit în harta argumentului.
Top 13 Metode de HashMap în Java
Toate metodele de mai jos discutate aici pot fi utilizate indiferent de orice versiune de Java.
- public value get (Cheie obiect): Folosit pentru a obține valoarea cheii corespunzătoare.
- public value put (cheia K, valoarea V): inserează valoarea menționată în argumentul pentru cheia corespunzătoare.
- public boolean contineKey (cheie obiect): Decizia de a afla dacă cheia este prezentă sau nu, rețineți că, tipul de retur este Boolean.
- public boolean contineValue (Valoarea obiectului): Decizia dacă valoarea este prezentă sau nu, rețineți că tipul de retur este Boolean.
- public V remove (cheie obiect): Șterge cheia particulară și forma sa de valoare HashMap, așa cum este specificat în cod.
- public void clear (): Șterge toate cheile și valorile din HashMap așa cum este menționat.
- public boolean isEmpty (): verifică dacă HashMap este gol sau nu.
- Clonă obiect (): maparea unui HashMap este returnată prin această metodă pe care o putem folosi în scop de clonare la un alt HashMap.
- public int size (): returnează dimensiunea, înseamnă, câte pereche cheie-valoare este prezentă într-un HashMap.
- public Set
entrySet (): Setul de mapare în HashMap este returnat prin această metodă. - public Set keySet () : Setul de chei care este prezent în HashMap este returnat prin această metodă.
- public void putAll (Map): Copiază conținutul întregii hărți în celălalt.
- Valorile colecției (): puteți obține o colecție a tuturor valorilor pentru un HashMap.
Exemple de HashMap în Java
HashMap este o clasă de colecție bazată pe hartă, care este folosită pentru stocarea perechilor de chei și valori. Să ne uităm la câteva exemple.
Exemplul # 1
Vom discuta câteva exemple de cod de HashMap aici. Ar trebui să practicați codurile scriindu-vă și executați pe compilatorul java pentru a verifica ieșirea. Puteți asorta ieșirea cu cea dată pentru verificare. Crearea HashMap și introducerea datelor în el.
Cod:
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);
)
)
ieşire:
Exemplul # 2
Să luăm un alt exemplu în care luăm șirul ca cheie și integer ca valoare. Aici vom măsura cheia și valorile corespunzătoare ale acestuia în valoare de inch.
Cod:
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));
)
)
)
ieşire:
Exemplul # 3
Aici vom face mai multe lucruri. Mai întâi vom crea un Hashmap, apoi vom obține valorile sale una câte una. După aceea, vom copia toate datele HashMap într-un HashMap nou. După aceea, vom elimina un articol și vom obține dimensiunile acestora. Dacă dimensiunea este mai mică cu unu, se confirmă scăderea dimensiunii prin eliminare.
Cod:
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());
)
)
ieşire:
Ați observat un lucru în ieșirea HashMap în toate exemplele noastre, în timp ce imprimăm cheia și valorile? Tipărirea nu este ordonată. Hashmap nu este ca un tablou, astfel încât scanarea și tipărirea trebuie să fie sortate, poate alege la întâmplare pe baza valorii de hash pe care o obține.
Concluzie
Ar trebui să utilizați HashMap atunci când codul sau cazul dvs. de utilizare necesită gestionarea datelor în perechi cheie-valoare. În acest articol, am aflat despre hashmaps în Java cu exemple de cod. Ar trebui să exersezi scrierea de coduri pe cont propriu pentru a stăpâni acest subiect.
Articol recomandat
Acesta este un ghid pentru HashMap în Java. Aici discutăm Introducere în HashMap în Java și metodele sale împreună cu implementarea Codului și Ieșirea. De asemenea, puteți parcurge articolele noastre sugerate pentru a afla mai multe -
- Introducere în cadre HTML
- Top 11 atribute HTML
- Aplicații HTML | Top 10 utilizări
- 10 cele mai bune diferențe HTML față de HTML5 (infografie)