Java HashMap - víte, jak implementovat HashMap v Javě



Tento článek o Java HashMap vám poskytne informace o třídě HashMap v jazyce Java, která je součástí kolekce Java od verze Java 1.2. Poskytuje základní implementaci rozhraní Map v Javě.

HashMap je třída kolekce založená na mapách v Javě, která se používáukládat data do dvojic klíč a hodnota. Pomáhá také při implementaci rozhraní Map v Javě. Prostřednictvím tohoto článku vám řeknu, jak implementovat HashMap.

V tomto článku se věnujeme níže uvedeným tématům:





Co je Java HashMap?

HashMap je v podstatě součástí od Java 1.2. Poskytuje základní implementaci Mapy rozhraní v Javě . Obecně ukládá data ve dvojicích ve formě (Klíč, Hodnota). Pro přístup k hodnotě v rámci HashMap musíte znát její klíč.

Páry klíč – hodnota - Java HashMap - EdurekaJe pojmenován jako HashMap, protože používá techniku ​​zvanou Hashing. Hashing je proces převodu většího řetězce na menší zachováním hodnoty jako konstantní. Výsledná komprimovaná hodnota pomáhá při indexování a rychlejším vyhledávání.



Díky tomu teď poznejme různé funkce HashMap v Javě.

co je rmi v javě

Vlastnosti HashMap

  • Hash Map je součástí util balíček v Javě .

  • HashMap rozšiřuje abstraktní třída AbstractMap, který také poskytuje neúplnou implementaci rozhraní Map.



  • Implementuje také Cloneable a Serializovatelné K a V ve výše uvedené definici představují klíč a hodnotu.

  • HashMap neumožňuje duplicitní klíče, ale umožňuje duplicitní hodnoty. To znamená, že jeden klíč nemůže obsahovat více než 1 hodnotu, ale více než 1 klíč může obsahovat jednu hodnotu.

    převést datum řetězce na datum v javě
  • HashMap umožňuje pouze nulový klíč, ale lze použít více hodnot null.

  • Tato třída neposkytuje žádné záruky, pokud jde zejména o pořadí na mapě, nezaručuje, že pořadí zůstane časem konstantní. Je zhruba podobný Hash Table, ale je nesynchronizovaný.

Nyní, když víte, co je Hashmap a jeho různé funkce, pojďme dále a pochopte výkon Java Hashmap.

Výkon Java HashMap

Výkon závisí hlavně na 2 parametrech:

  1. Počáteční kapacita : Kapacita je jednoduše počet kbelíků, zatímco Počáteční kapacita je kapacita instance HashMap při jejím vytvoření.
  2. Faktor zatížení: The Faktor zatížení je opatření, které by se mělo provádět při omývání. Rehashing je proces zvyšování kapacity. V HashMap se kapacita vynásobí 2. Faktor zatížení je také měřítkem při rozhodování, jaký zlomek HashMap je povoleno vyplnit před opětovným promytím. Když se počet položek v HashMapu zvýší, zvýší se také součin aktuální kapacity a kapacity faktoru zatížení. To znamená, že je očištění hotové.

Poznámka :Pokud je počáteční kapacita udržována na vyšší úrovni, pak se opětovné promytí nikdy neprovede. Ale tím, že ji udržuje vyšší, zvyšuje časovou složitost iterace. Proto by měl být pro zvýšení výkonu zvolen velmi chytře. Očekávaný počet hodnot by měl být vzat v úvahu pro nastavení počáteční kapacity. Nejčastěji upřednostňovaná hodnota činitele zatížení je 0,75, což poskytuje dobré řešení mezi časovými a prostorovými náklady. Hodnota činitele zatížení se pohybuje mezi 0 a 1.

Konstruktory v HashMap

HashMap poskytuje čtyři konstruktéři a přístup k úpravám každý z nich je veřejný:

parsování XML souborů v Javě
Konstruktéři Popis
1. HashMap () Je to výchozí konstruktor, který vytváří instanci HashMap s počáteční kapacitou 16 a faktorem zatížení 0,75.
2. HashMap (int počáteční kapacita) To se používá k vytvoření instance HashMap se zadanou počáteční kapacitou a faktorem zatížení 0,75
3. HashMap (int počáteční kapacita, float load factor) Vytvoří instanci HashMap se zadanou počáteční kapacitou a zadaným faktorem zatížení.
4. HashMap (mapa) Vytvoří instanci HashMap se stejnými mapováními jako zadaná mapa.

Nyní se podívejme, jak implementovat HashMap Jáva .

Implementace HashMap

Níže uvedený program ukazuje, jak implementovat HashMap v Javě.

balíček Edureka // program Java pro ilustraci //Java.util.HashMap import java.util.HashMap import java.util.Map veřejná třída Hashmap {public static void main (String [] args) {HashMa map = new HashMap () print (mapa) map.put ('abc', 10) map.put ('mno', 30) map.put ('xyz', 20) System.out.println ('Velikost mapy je' + map.size ( )) print (map) if (map.containsKey ('mno')) {Integer a = map.get ('mno') System.out.println ('hodnota pro key ' mno  'je: -' + a )} map.clear () print (mapa)} public static void print (Map map) {if (map.isEmpty ()) {System.out.println ('map is empty')} else {System.out.println (mapa)}}}

Při provádění programu HashMap bude výstup vypadat takto:

mapa je prázdná Velikost mapy je: - 3 {abc = 10, xyz = 20, mno = 30} hodnota klíče 'abc' je: - 10 mapa je prázdná

Tím se dostáváme na konec Článek HashMap. Doufám, že jste to shledali informativními a pomohli vám pochopit základy.

Podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě. Jsme tu, abychom vám pomohli s každým krokem na vaší cestě, abychom se kromě otázek týkajících se tohoto rozhovoru pro javu stali i učebním plánem, který je určen pro studenty a profesionály, kteří chtějí být vývojářem v jazyce Java. Kurz je navržen tak, aby vám poskytl náskok v programování v Javě a naučil vás základní i pokročilé koncepty Javy spolu s různými jávskými rámci, jako je Hibernate & Spring.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů tohoto „Java HashMap “Článek a my se vám ozveme co nejdříve.