Introduktion till HashMap i Java
I Java kan du använda matrisen för att lagra data, men när det finns ett krav att lagra eller hämta data på nyckel- och värdetilstånd måste du använda HashMap för det. Hashmap är en samling i Java som tillhör under hierarkin för gränssnittet som heter Map. I den här artikeln kommer vi att diskutera Hashmap från Java-programmeringsperspektiv.
Syntax:
För att använda HashMap i din kod måste du importera (importera java.util.HashMap-paketet) eller dess överordnade klass.
import java.util.HashMap;
import java.util.Map;
HashMap =new HashMap ();
Där datatypeOfkey och dataytpeOfValue kan vara heltal eller sträng.
Exempel:
Map newHashMap = new HashMap();
Hur fungerar HashMap i Java?
Hashmap använder hasningtekniker för att lagra och hämta element. För lagring använder den en länkad lista som kallas hinkar. Den använder två metoder på nyckeln: lika () och hashCode () för att infoga och hämta operationer. Under införandet bestämmer hashCode skopan för lagring. Därefter kontrollerar hashCode igen om det redan finns en nyckel med lika hashCode, om ja, värdet ersätts med den nya. Om inte, skapas den nya kartan där värdet lagras. Under hämtning av data bestämmer hashCode skopan för sökning. Efter det att man använder hashCode () och är lika med () får det värdet och returnerar det. Den returnerar noll om inget värde finns.
HashMap Constructor i Java
Den har fyra konstruktörer som nämns nedan.
- HashMap (): Det är som standard en lastfaktor 0, 75 och kapacitet 16.
- HashMap (int): Skapar HashMap med den kapacitet som definieras i sina argument. Lastfaktorn är som standard här.
- HashMap (int, float): Skapar HashMap med kapacitet och lastfaktor definierad i sina argument.
- HashMap (Map m): Skapar HashMap enligt definitionen i argumentkartan.
Topp 13 metoder för HashMap i Java
Alla nedanstående metoder som diskuteras här kan användas oavsett vilken version av Java som helst.
- public value get (Objektnyckel): Används för att få värdet på motsvarande nyckel.
- public value put (K-nyckel, V-värde): Infogar värdet som nämns i argumentet för motsvarande nyckel.
- public boolean containKey (Objektnyckel): Beslut om nyckel är närvarande eller inte. Observera att returtypen är Boolean.
- public boolean containValue (Objektvärde): Beslut om värdet är närvarande eller inte, observera att returtypen är Boolean.
- public V remove (Objektnyckel): Rensar en viss nyckel och dess värdeform HashMap som anges i koden.
- public void clear (): Rensar alla nycklar och värden från HashMap som nämnts.
- public boolean isEmpty (): Kontrollerar om HashMap är tom eller inte.
- Objektklon (): Kartläggningar av en HashMap returneras med den här metoden som vi kan använda för kloning av ändamål till en annan HashMap.
- public int size (): Returnerar storleken, betyder hur många nyckelvärdespar som finns i en HashMap.
- offentlig uppsättning
entrySet (): Kartuppsättningen i HashMap returneras med den här metoden. - public Set keySet () : Den nyckeluppsättning som finns i HashMap returneras med den här metoden.
- public void putAll (Map): Kopierar hela kartinnehållet till det andra.
- Samlingsvärden (): Du kan få en samling av alla värden för en HashMap.
Exempel på HashMap i Java
HashMap är en kartbaserad samlingsklass som används för att lagra nyckel- och värdepar. Låt oss titta på några exempel.
Exempel 1
Vi kommer att diskutera några kodexempel på HashMap här. Du bör öva koder genom att skriva dig själv och köra på java-kompilator för att kontrollera utgången. Du kan matcha utgången med den givna för verifiering. Skapa HashMap och infoga data i den.
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);
)
)
Produktion:
Exempel 2
Låt oss ta ett annat exempel där vi tar sträng som nyckel och heltal som värde. Här mäter vi nyckeln och dess motsvarande värden i tum som värde.
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));
)
)
)
Produktion:
Exempel 3
Här kommer vi att göra flera saker. Vi kommer först att skapa en Hashmap, sedan får vi dess värden en efter en. Därefter kopierar vi all data från HashMap till en helt ny HashMap. Efter det tar vi bort en artikel och får deras storlekar. Om storleken är lägre med en, bekräftas minskningen av storlek genom borttagning.
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());
)
)
Produktion:
Har du lagt märke till en sak i utgången från HashMap i alla våra exempel, medan vi skriver ut nyckeln och värdena? Utskriften är inte i sorterad ordning. Hashmap är inte som en matris så att skanning och utskrift behöver sorteras, det kan välja slumpmässigt baserat på hashvärdet det får.
Slutsats
Du bör använda HashMap när din kod eller användningsfall kräver hantering av data i nyckelvärdespar. I den här artikeln har vi lärt oss om hashmaps i Java med kodexempel. Du bör öva på att skriva koder på egen hand för att behärska detta ämne.
Rekommenderad artikel
Detta är en guide till HashMap i Java. Här diskuterar vi Introduktion till HashMap i Java och dess metoder tillsammans med kodimplementering och output. Du kan också gå igenom våra föreslagna artiklar för att lära dig mer -
- Introduktion till HTML-ramar
- Topp 11 HTML-attribut
- Användningar av HTML | Topp 10 användningar
- 10 bästa skillnaderna HTML vs HTML5 (Infographics)