Hashmap v Jave Top 13 metód Hashmapu v Java s príkladmi

Obsah:

Anonim

Úvod do HashMap v Jave

V Java môžete použiť pole na ukladanie údajov, ale vždy, keď existuje požiadavka na ukladanie alebo získavanie údajov kľúčom a hodnotou, musíte na to použiť HashMap. Hashmap je kolekcia v jazyku Java, ktorá patrí do hierarchie rozhrania s názvom Mapa. V tomto článku budeme diskutovať o Hashmap z pohľadu programovania Java.

syntaxe:

Ak chcete použiť HashMap vo svojom kóde, musíte importovať (importovať balík java.util.HashMap) alebo jeho nadradenú triedu.

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

Kde datatypeOfkey a dataytpeOfValue môžu byť Integer alebo String.

Príklad:

Map newHashMap = new HashMap();

Ako HashMap funguje v Jave?

Hashmap používa hashovacie techniky na ukladanie a načítanie prvkov. Na ukladanie používa prepojený zoznam, ktorý sa označuje ako vedrá. Používa dve metódy na kľúče: rovná sa () a hashCode () pre operácie vloženia a načítania. Pri vkladaní hashCode určuje vedro na ukladanie. Potom hashCode znova skontroluje, či už existuje kľúč s rovnakým hashCode, ak áno, hodnota sa nahradí novým. Ak nie, vytvorí sa nová mapa, do ktorej sa uloží hodnota. Pri získavaní údajov hashCode určuje vedro na vyhľadávanie. Potom pomocou hashCode () a equals () získa hodnotu a vráti ju. Ak hodnota nie je prítomná, vráti hodnotu null.

HashMap Constructor v Jave

Má štyri konštruktory, ako je uvedené nižšie.

  1. HashMap (): Predvolená je s faktorom zaťaženia 0, 75 a kapacitou 16.
  2. HashMap (int): Vytvorí HashMap s kapacitou definovanou v jeho argumentoch. Faktor zaťaženia je tu predvolený.
  3. HashMap (int, float): Vytvorí HashMap s kapacitou a faktorom zaťaženia definovanými v jeho argumentoch.
  4. HashMap (mapa m): Vytvorí HashMap podľa definície v mape argumentov.

Top 13 metód HashMap v Jave

Všetky nižšie uvedené metódy, ktoré sú tu uvedené, sa môžu použiť bez ohľadu na akúkoľvek verziu Java.

  1. public value get (Object key): Používa sa na získanie hodnoty zodpovedajúceho kľúča.
  2. public value put (K key, V value): Vloží hodnotu, ktorá je uvedená v argumente pre zodpovedajúci kľúč.
  3. public boolean obsahujeKey (Object key): Rozhodnutie, či je kľúč prítomný alebo nie, uvedomte si, že typ návratu je Boolean.
  4. public boolean obsahujeValue (hodnota objektu): rozhodnutie o tom, či je hodnota prítomná alebo nie, uvedomte si, že typ návratu je boolean.
  5. public V remove (Object key): Vymaže konkrétny kľúč a jeho hodnotový formulár HashMap, ako je špecifikované v kóde.
  6. public void clear (): Vymaže všetky kľúče a hodnoty z HashMap, ako je uvedené.
  7. public boolean isEmpty (): Overuje, či je HashMap prázdny alebo nie.
  8. Object clone (): Mapovanie HashMap sa vracia touto metódou, ktorú môžeme použiť na účely klonovania do iného HashMap.
  9. public int size (): Vracia veľkosť, čo znamená, koľko párov kľúč - hodnota je v HashMap.
  10. verejná súprava entrySet (): Týmto spôsobom sa vráti sada mapovaní v HashMap.
  11. public Set keySet () : Týmto spôsobom sa vracia sada kľúčov, ktorá je v HashMap.
  12. public void putAll (Map): Kopíruje celý obsah mapy na druhý.
  13. Hodnoty kolekcie (): Môžete získať kolekciu všetkých hodnôt pre HashMap.

Príklady HashMap v Jave

HashMap je trieda kolekcií založená na mape, ktorá sa používa na ukladanie párov kľúčov a hodnôt. Pozrime sa na niekoľko príkladov.

Príklad č. 1

Budeme diskutovať o niektorých príkladoch kódu HashMap tu. Mali by ste si precvičiť kódy tak, že sami napíšete a spustíte kompilátor java, aby ste skontrolovali výstup. Na overenie môžete priradiť výstup k danému výstupu. Vytvorenie HashMap a vkladanie údajov do neho.

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

Príklad č. 2

Vezmime ďalší príklad, kde berieme reťazec ako kľúč a celé číslo ako hodnotu. Tu zmeráme kľúč a jeho príslušné hodnoty v palcoch ako hodnota.

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

Príklad č. 3

Tu urobíme viac vecí. Najprv vytvoríme Hashmap, potom postupne dostaneme jej hodnoty. Potom skopírujeme všetky údaje HashMapu do úplne nového HashMapu. Potom odstránime jednu položku a získame ich veľkosti. Ak je veľkosť o jednu menšia, potvrdí sa zmenšenie veľkosti odstránením.

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

Všimli ste si vo výstupe HashMap vo všetkých našich príkladoch jednu vec, zatiaľ čo sme tlačili kľúč a hodnoty? Tlač nie je usporiadaná. Hashmap nie je ako pole, takže je potrebné triediť skenovanie a tlač. Môže vyberať náhodne na základe získanej hodnoty hash.

záver

HashMap by ste mali použiť, keď si váš kód alebo prípad použitia vyžaduje spracovanie údajov v pároch kľúč - hodnota. V tomto článku sme sa dozvedeli o hashmapách v Java s príkladmi kódu. Aby ste si osvojili túto tému, mali by ste praktizovať písanie kódov sami.

Odporúčaný článok

Toto je sprievodca HashMap v Jave. Tu diskutujeme Úvod do HashMap v Jave a jeho metódy spolu s implementáciou kódu a výstupom. Viac informácií nájdete aj v našich navrhovaných článkoch -

  1. Úvod do rámcov HTML
  2. Top 11 atribútov HTML
  3. Aplikácie HTML Top 10 použití
  4. 10 najlepších rozdielov HTML oproti HTML5 (infografika)