HashMap be Java

⚡ Okos összefoglaló

HashMap be Java Az adatokat egyedi kulcs-érték párokként tárolja, amelyek a kulcs segítségével gyorsan visszakereshetők. Objektumhivatkozásokat tartalmaz primitívek helyett, ezért wrapper osztályokat használ, és olyan metódusokat kínál, mint a put, get, remove és containsKey.

  • 🗝️ HashMap definiálása: Egyedi kulcsokat tárol értékekhez rendelve a kulcsonkénti gyors visszakeresés érdekében.
  • 📦 Objektumhivatkozások: Csak objektumokat tárol, ezért primitívek helyett használjunk olyan wrapper osztályokat, mint az Integer.
  • 🔧 Alapvető módszerek: A put() egy párt tárol, a get() egy értéket kér le, a remove() pedig kulcsonként törli a kulcsot.
  • 🔍 Keresések: A containsKey(), keySet(), values() és isEmpty() függvények megvizsgálják a map tartalmát.
  • 🧪 Példák: A mintaprogramok kulcs alapján építenek fel egy térképet, kinyomtatják azt, és eltávolítanak egy bejegyzést.

HashMap be Java

Miben van a Hashmap? Java?

A HashMap alapvetően kijelöli egyedi kulcsok megfeleltetni értékek amely bármely adott ponton visszakereshető.

HashMap be Java

Jellemzői Java Hashmap

a) Az értékek alakításával térképen tárolható a kulcs érték pár. Az érték a kulccsal lekérhető, ha átadja a megfelelő metódusnak.

b) Ha nincs elem létezik a térképen, akkor egy "NoSuchElementException'.

c) Csak a HashMap üzletek objektum hivatkozások. Emiatt lehetetlen használni primitív adattípusok mint a dupla vagy int. Használjon burkoló osztályt (például Integer vagy Double) helyett.

Jellemzői Java Hashmap

A HashMaps használata Java programok:

A Hash Map deklarálásának két módja a következő:

HashMap<String, Object> map = new HashMap<String, Object>();
HashMap x  = new HashMap();

Fontos Hashmap-módszerek

  • get (Object KEY) – Ez a megadott kulcshoz tartozó értéket adja vissza Java hashmap.
  • put(Object KEY, String VALUE) – Ez a módszer eltárolja a megadott értéket, és hozzárendeli a megadott kulcshoz ezen a térképen.

Java Hashmap példa

Az alábbiakban egy példa a java Hash Map megvalósítására:

import java.util.HashMap;
import java.util.Map;
public class Sample_TestMaps{
  public static void main(String[] args){
    Map<String, String> objMap = new HashMap<String, String>();
    objMap.put("Name", "Suzuki");
    objMap.put("Power", "220");
    objMap.put("Type", "2-wheeler");
    objMap.put("Price", "85000");
    System.out.println("Elements of the Map:");
    System.out.println(objMap);
  }
}

output:

Elements of the Map:
{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}

Példa: Távolítson el egy értéket a HashMap-ből a kulcs alapján

import java.util.*;
public class HashMapExample {
   public static void main(String args[]) {
   // create and populate hash map
   HashMap<Integer, String> map = new HashMap<Integer, String>();
   map.put(1,"Java");
   map.put(2, "Python");
   map.put(3, "PHP");
   map.put(4, "SQL");
   map.put(5, "C++");
   System.out.println("Tutorial in Guru99: "+ map);
   // Remove value of key 5
   map.remove(5);
   System.out.println("Tutorial in Guru99 After Remove: "+ map);
   }
}

output:

Tutorial in Guru99: {1=Java, 2=Python, 3=PHP, 4=SQL, 5=C++}
Tutorial in Guru99 After Remove: {1=Java, 2=Python, 3=PHP, 4=SQL}

Tegyünk fel néhány kérdést magához a Hash Maphez, hogy jobban megismerjük

K: Tehát Mr.Hash Map, hogyan tudhatom meg, hogy egy adott kulcs hozzá van-e rendelve?

V: Klassz, nálam használhatod a includeKey(Object KEY) metódust, ez logikai értéket ad vissza, ha van értékem az adott kulcshoz.

K: Hogyan találhatom meg a Térképen található összes elérhető kulcsot?

V: Van egy ún kulcskészlet(), amely visszaadja az összes kulcsot a térképen. A fenti példában, ha egy sort ír:
System.out.println(objMap.keySet());

Vissza fog adni egy teljesítmény mint-
[Név, típus, teljesítmény, ár]

Hasonlóképpen, ha csak az összes értékre van szüksége, van egy módszerem értékek
System.out.println(objMap.values());

Vissza fog adni egy teljesítmény mint-
[Suzuki, kétkerekű, 2, 220]

K: Tegyük fel, hogy csak egy adott kulcsot kell eltávolítanom a térképről, törölnöm kell a teljes térképet?

V: Nem haver!! Van egy módszerem eltávolítása(Object KEY), amely csak az adott kulcs-érték párt távolítja el.

K: Hogyan ellenőrizhetjük, hogy valóban tartalmaz-e kulcs-érték párokat?

V: Csak nézd meg, hogy üres vagyok-e vagy sem!! Röviden: használd üres() módszer ellenem..

GYIK

A HashMap nem szinkronizált, és egy null kulcsot és több null értéket engedélyez, így gyorsabb az egyszálú használat. A Hashtable szinkronizált, és nem engedélyez null kulcsokat vagy értékeket, így szálbiztos, de lassabb.

Igen. Egy HashMap pontosan egy nullkulcsot és tetszőleges számú nullértéket engedélyez. Egy második nullkulcs hozzáadásának kísérlete egyszerűen felülírja a meglévő nullkulcshoz társított értéket.

Nem. A HashMap nem garantálja a kulcsok sorrendjét. Ha beszúrási sorrendre van szükséged, használd a LinkedHashMap-et, ha pedig kulcs szerinti rendezett sorrendre, akkor a TreeMap-et.

A mesterséges intelligencia elemezheti a hozzáférési mintákat, például a kereséseket, a rendezést és a párhuzamossági igényeket, majd javasolhatja a HashMap, TreeMap, LinkedHashMap vagy ConcurrentHashMap megoldásokat.ping A fejlesztők a felhasználási esetükhöz leghatékonyabb gyűjteményt választják.

Igen. A mesterséges intelligencia által támogatott elemzés képes megjelölni egy több szál által szinkronizálás nélkül elért megosztott HashMap-et, és ConcurrentHashMap-et vagy külső zárolást javasolni a versenyhelyzetek és az adatvesztés megelőzése érdekében.

Foglald össze ezt a bejegyzést a következőképpen: