Hashmap v Javě - Top 13 metod Hashmap v Javě s příklady

Obsah:

Anonim

Úvod do HashMap v Javě

V Javě můžete pole použít k ukládání dat, ale vždy, když existuje požadavek na ukládání nebo načítání dat způsobem klíčů a hodnot, musíte k tomu použít HashMap. Hashmap je kolekce v Javě, která patří do hierarchie rozhraní s názvem Mapa. V tomto článku budeme hovořit o Hashmapu z pohledu programování v jazyce Java.

Syntax:

Chcete-li použít HashMap ve vašem kódu, musíte importovat (importovat balíček java.util.HashMap) nebo jeho nadřazenou třídu.

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

Kde datatypeOfkey a dataytpeOfValue mohou být Integer nebo String.

Příklad:

Map newHashMap = new HashMap();

Jak HashMap funguje v Javě?

Hashmap používá hashovací techniky k ukládání a načítání prvků. Pro ukládání používá propojený seznam, který se označuje jako kbelíky. Pro operace vkládání a načítání používá dvě metody: keyals () a hashCode (). Při vkládání určuje hashCode kbelík pro uložení. Poté hashCode znovu zkontroluje, zda již existuje klíč se stejným hashCode, pokud ano, hodnota je nahrazena novou. Pokud ne, vytvoří se nová mapa, do které bude uložena hodnota. Při získávání dat hashCode určuje kbelík pro vyhledávání. Poté pomocí hashCode () a equals () získá hodnotu a vrátí ji. Vrací nulovou hodnotu, pokud není přítomna žádná hodnota.

HashMap Constructor v Javě

Má čtyři konstruktéry, jak je uvedeno níže.

  1. HashMap (): Výchozí je s faktorem zatížení 0, 75 a kapacitou 16.
  2. HashMap (int): Vytvoří HashMap s kapacitou definovanou v jeho argumentech. Faktor zatížení je zde výchozí.
  3. HashMap (int, float): Vytvoří HashMap s kapacitou a faktorem zatížení definovaným v jeho argumentech.
  4. HashMap (mapa m): Vytvoří HashMap, jak je definováno v mapě argumentů.

Top 13 metod HashMap v Javě

Všechny níže uvedené metody diskutované v tomto dokumentu mohou být použity bez ohledu na jakoukoli verzi Java.

  1. public value get (Object key): Slouží k získání hodnoty odpovídajícího klíče.
  2. public value put (K key, V value): Vloží hodnotu, která je uvedena v argumentu pro odpovídající klíč.
  3. public boolean obsahujeKey (Object key): Rozhodnutí, zda je klíč přítomen nebo ne, pamatujte, že návratový typ je Boolean.
  4. public boolean obsahujeValue (hodnota objektu): Rozhodnutí, zda je hodnota přítomna, či nikoli, mějte na paměti, že návratový typ je Boolean.
  5. public V remove (Object key): Vymaže konkrétní klíč a jeho hodnotový HashMap, jak je uvedeno v kódu.
  6. public void clear (): Vymaže všechny klíče a hodnoty z HashMap, jak bylo uvedeno.
  7. public boolean isEmpty (): Ověří, zda je HashMap prázdný nebo ne.
  8. Object clone (): Mapování HashMap se vrací touto metodou, kterou můžeme použít pro účely klonování do jiného HashMap.
  9. public int size (): Vrací velikost, což znamená, kolik párů klíč-hodnota je v HashMapu.
  10. veřejná sada entrySet (): Sada mapování v HashMap je vrácena touto metodou.
  11. public Set keySet () : Tímto způsobem se vrací sada klíčů, která je v HashMapu.
  12. public void putAll (Map): Zkopíruje celý obsah mapy na druhý.
  13. Hodnoty kolekce (): Můžete získat kolekci všech hodnot pro HashMap.

Příklady HashMap v Javě

HashMap je kolekce kolekce založená na mapách, která se používá k ukládání párů klíčů a hodnot. Podívejme se na několik příkladů.

Příklad č. 1

Zde si probereme příklady kódu HashMap. Kódy byste měli procvičovat tak, že se sami píšete a spustíte na kompilátoru java a zkontrolujete výstup. Pro ověření můžete výstup porovnat s daným výstupem. Vytvoření HashMap a vkládání dat do něj.

Kód:

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ýstup:

Příklad č. 2

Vezměme si další příklad, kde bereme řetězec jako klíč a celé číslo jako hodnotu. Zde změříme klíč a jeho odpovídající hodnoty v palcích jako hodnotu.

Kód:

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ýstup:

Příklad č. 3

Zde uděláme několik věcí. Nejprve vytvoříme Hashmap, poté postupně získáme její hodnoty. Poté zkopírujeme všechna data HashMapu do zcela nového HashMapu. Poté odstraníme jednu položku a získáme jejich velikosti. Pokud je velikost o jednu menší, je potvrzena její zmenšení.

Kód:

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ýstup:

Všimli jste si jedné věci ve výstupu HashMap ve všech našich příkladech, zatímco tiskneme klíč a hodnoty? Tisk není seřazený. Hashmap není jako pole, takže skenování a tisk musí být tříděny, může si vybrat náhodně na základě hodnoty hash, kterou dostane.

Závěr

HashMap byste měli použít, když váš kód nebo případ použití vyžaduje zpracování dat ve dvojicích klíč-hodnota. V tomto článku jsme se dozvěděli o hashmapách v Javě s příklady kódu. Měli byste cvičit psaní kódů sami, abyste zvládli toto téma.

Doporučený článek

Toto je průvodce HashMap v Javě. Zde diskutujeme Úvod do HashMap v Javě a jeho metody spolu s implementací kódu a výstupem. Další informace naleznete také v našich doporučených článcích -

  1. Úvod do HTML rámců
  2. Prvních 11 atributů HTML
  3. Aplikace HTML | Top 10 použití
  4. 10 nejlepších rozdílů HTML vs HTML5 (infografika)