Hasperemtérkép Java-ban A Java hasatérképének 13 legnépszerűbb módszere példákkal

Tartalomjegyzék:

Anonim

Bevezetés a Java HashMap-be

A Java-ban a tömb felhasználható az adatok tárolására, de amikor szükség van adatok tárolására vagy visszakeresésére kulcs- és értékmódban, ehhez a HashMap-t kell használnia. A Hashmap egy Java-gyűjtemény, amely a Térkép elnevezésű hierarchia alá tartozik. Ebben a cikkben a Java-programozás szempontjából szemléltetjük a has-map-ot.

Szintaxis:

A HashMap használatához a kódban importálnia kell (importálnia a java.util.HashMap csomagot) vagy annak szülőosztályát.

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

Ahol datatypeOfkey és dataytpeOfValue lehet egész szám vagy karakterlánc.

Példa:

Map newHashMap = new HashMap();

Hogyan működik a HashMap Java-ban?

A has-map hash technikákat használ az elemek tárolására és visszakeresésére. Tároláshoz egy összekapcsolt listát használ, amelyet vödröknek hívnak. A kulcs két módszerét használja: equals () és hashCode () a beszúrási és visszakeresési műveletekhez. A behelyezés közben a hashCode meghatározza a tárolására szolgáló vödröt. Ezután ismét a hashCode megvizsgálja, van-e már olyan kulcs, amely azonos hash-kóddal rendelkezik, ha igen, akkor az érték helyébe az új lép. Ha nem, akkor létrejön az új térkép, amelybe az érték kerül tárolásra. Az adatok lekérdezése közben a hashCode meghatározza a keresési vödröt. Ezután a hashCode () és az equals () használatával megkapja az értéket, és azt adja vissza. Nulla értékkel tér vissza, ha nincs érték.

HashMap konstruktor Java-ban

Négy építője van, amint az alábbiakban említjük.

  1. HashMap (): Alapértelmezés szerint 0, 75 terhelési tényezővel és 16 kapacitással rendelkezik.
  2. HashMap (int): HashMap-t hoz létre az argumentumokban megadott kapacitással. A terhelési tényező itt alapértelmezett.
  3. HashMap (int, float): HashMap-et hoz létre az argumentumokban meghatározott kapacitás és terhelési tényezővel.
  4. HashMap (m térkép): A argumentumtérképen meghatározottak szerint létrehozza a HashMap-t.

A HashMap 13 legnépszerűbb módszere a Java-ban

Az alábbiakban ismertetett összes módszer használható a Java bármely verziójától függetlenül.

  1. public value get (Object key): A megfelelő kulcs értékének lekérdezésére szolgál.
  2. feltett nyilvános érték (K kulcs, V érték): Beilleszti az értéket, amelyet a megfelelő kulcs argumentumában említenek.
  3. nyilvános logikai tartalmazKey (objektumkulcs): Annak eldöntése, hogy van-e kulcs, vagy sem, vegye figyelembe, hogy a visszatérés típusa logikai.
  4. public boolean saturValue (Object value): Annak eldöntése, hogy van-e érték vagy sem, vegye figyelembe, hogy a visszatérési típus logikai.
  5. nyilvános V eltávolítás (objektumkulcs): Törli az adott kulcsot és annak HashMap értékformáját a kódban meghatározottak szerint.
  6. public void clear (): Az összes kulcsot és értéket törli a HashMap-ből, amint már említettük.
  7. public boolean isEmpty (): Ellenőrzi, hogy a HashMap üres-e vagy sem.
  8. Objektumklón (): A HashMap leképezése ezen módszerrel tér vissza, amelyet felhasználhatunk egy másik HashMap klónozásához.
  9. public int size (): Visszaadja a méretet, azt jelenti, hogy hány kulcs-érték pár van jelen a HashMap-ben.
  10. nyilvános készlet entrySet (): A HashMap leképezési halmazát ez a módszer adja vissza.
  11. public Set keySet () : A HashMap-ben jelen lévő kulcskészlet ezzel a módszerrel tér vissza.
  12. public void putAll (Térkép): Az egész térkép tartalmát másolja a másikra.
  13. Gyűjteményértékek (): A HashMap összes értékének gyűjteményét megkaphatja.

Példák a HashMap-re Java-ban

A HashMap egy térkép alapú gyűjteményosztály, amelyet kulcs- és értékpárok tárolására használnak. Nézzünk meg néhány példát.

1. példa

Itt tárgyalunk néhány HashMap kódpéldát. A kódokat úgy kell gyakorolnia, hogy saját magát írja, és futtatja a java fordítót a kimenet ellenőrzéséhez. A kimenetet a megadotthoz illesztheti ellenőrzés céljából. HashMap létrehozása és az adatok beillesztése bele.

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);
)
)

Kimenet:

2. példa

Vegyünk egy másik példát, ahol karakterláncot veszünk kulcsként és egészet értékként. Itt megmérjük a kulcsot és annak megfelelő értékeit inch-ben, értékként.

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));
)
)
)

Kimenet:

3. példa

Itt több dolgot csinálunk. Először elkészítünk haspmapot, majd az egyes értékeket megkapjuk. Ezután a HashMap összes adatát egy teljesen új HashMap-ba másoljuk. Ezután eltávolítunk egy elemet, és megkapjuk a méretüket. Ha a méret egyvel alacsonyabb, akkor a méret eltávolítással történő csökkentését megerősítik.

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());
)
)

Kimenet:

Az összes példánkban észrevett egy dolgot a HashMap kimenetében, miközben kinyomtatta a kulcsot és az értékeket? A nyomtatás nincs rendezve. A has-map nem olyan, mint egy tömb, így a szkennelést és a nyomtatást rendezni kell, véletlenszerűen választhat a kapott hash-érték alapján.

Következtetés

A HashMap-et akkor kell használni, ha a kód vagy a használati eset megköveteli az adatok kulcs-érték párban történő kezelését. Ebben a cikkben a példák segítségével megismerkedtünk a Java hashmapokkal. A téma elsajátításához saját maga gyakorolja a kódok írását.

Ajánlott cikk

Ez egy útmutató a Java HashMap-hez. Itt tárgyaljuk a Java HashMap bevezetését és annak módszereit, valamint a kód implementációját és kimenetét. Megnézheti a javasolt cikkeket is, ha többet szeretne megtudni -

  1. Bevezetés a HTML keretekbe
  2. A legnépszerűbb HTML-attribútumok
  3. HTML alkalmazások 10 legnépszerűbb felhasználás
  4. 10 legjobb különbség HTML vs HTML5 (infographics)