Java HashMap - zināt, kā Java ieviest HashMap



Šis raksts par Java HashMap sniegs jums informāciju par Java HashMap klasi, kas ir Java kolekcijas daļa kopš Java 1.2. Tas nodrošina pamata Map saskarnes ieviešanu Java.

HashMap ir izmantota kartēs balstīta kolekcijas klase Java valodālai datus saglabātu atslēgu un vērtību pāros. Tas palīdz arī ieviest kartes saskarni Java. Ar šī raksta starpniecību es jums pastāstīšu, kā to īstenot HashMap.

Šajā rakstā ir apskatītas šādas tēmas:





Kas ir Java HashMap?

HashMap būtībā ir daļa no kopš Java 1.2. Tas nodrošina Kartes pamata ieviešanu saskarne Java . Parasti dati tiek glabāti pa pāriem (atslēga, vērtība). Lai piekļūtu HashMap vērtībai, jāzina tās atslēga.

Atslēgu vērtību pāri - Java HashMap - EdurekaTas tiek nosaukts kā HashMap, jo tajā tiek izmantota tehnika, ko sauc par hashing. Jaukšana ir process, kā lielākas virknes pārveido par mazāku, saglabājot vērtības vērtību kā nemainīgs. Iegūtā saspiestā vērtība palīdz indeksēt un ātrāk meklēt.



kā izveidot informācijas paneli enerģijas bi

Pateicoties tam, tagad iepazīsimies ar dažādām HashMap funkcijām Java.

HashMap iezīmes

  • Hash karte ir daļa no util pakete Java .

  • HashMap paplašina abstraktā klase AbstractMap, kas nodrošina arī nepilnīgu kartes saskarnes ieviešanu.



  • Tas arī īsteno Cloneable un Serializējams K un V iepriekšminētajā definīcijā attiecīgi atspoguļo atslēgu un vērtību.

  • HashMap neatļauj dublēt atslēgas, bet ļauj dublēt vērtības. Tas nozīmē, ka vienā atslēgā nedrīkst būt vairāk par 1 vērtību, bet vairāk nekā 1 atslēgā var būt viena vērtība.

  • HashMap atļauj tikai nulles atslēgu, bet var izmantot vairākas nulles vērtības.

  • Šī klase nedod nekādas garantijas attiecībā uz kartes kārtību, tā negarantē, ka secība laika gaitā paliks nemainīga. Tas ir aptuveni līdzīgs Hash tabulai, bet nav sinhronizēts.

Tagad, kad jūs zināt, kas ir Hashmap un tā dažādās funkcijas, ejiet tālāk un saprotiet Java Hashmap veiktspēju.

Java HashMap veiktspēja

Veiktspēja galvenokārt ir atkarīga no 2 parametriem:

  1. Sākotnējā jauda : Jauda ir vienkārši kausu skaits, turpretī Sākotnējā jauda ir HashMap instances kapacitāte, kad tā tiek izveidota.
  2. Slodzes koeficients: The Slodzes koeficients ir pasākums, kas jāveic atkārtoti. Atjaunošana ir jaudas palielināšanas process. In HashMap jauda tiek reizināta ar 2. Slodzes koeficients ir arī pasākums, lai izlemtu, kuru HashMap daļu drīkst aizpildīt pirms atkārtotas skalošanas. Palielinoties HashMap ierakstu skaitam, palielinās arī pašreizējās jaudas un slodzes faktora jaudas reizinājums. Tas nozīmē, ka tiek veikta atkārtota sagatavošana.

Piezīme :Ja sākotnējā jauda tiek turēta augstāka, atkārtota tīrīšana nekad netiks veikta. Bet, turot to augstāk, tas palielina iterācijas laika sarežģītību. Tāpēc tas jāizvēlas ļoti gudri, lai palielinātu veiktspēju. Lai noteiktu sākotnējo jaudu, jāņem vērā paredzamais vērtību skaits. Visbiežāk vēlamā slodzes koeficienta vērtība ir 0,75, kas nodrošina labu laika un telpas izmaksu starpību. Slodzes koeficienta vērtība svārstās no 0 līdz 1.

Konstruktori HashMap

HashMap nodrošina četrus konstruktori un piekļūt rediģēšanai katra no tām ir publiska:

Konstruktori Apraksts
1. HashMap () Tas ir noklusējuma konstruktors, kas izveido HashMap gadījumu ar sākotnējo jaudu 16 un slodzes koeficientu 0,75.
2. HashMap (sākotnējā jauda) To izmanto, lai izveidotu HashMap gadījumu ar norādītu sākotnējo jaudu un slodzes koeficientu 0,75
3. HashMap (sākotnējā jauda, ​​pludiņa slodzes koeficients) Tas izveido HashMap gadījumu ar noteiktu sākotnējo jaudu un norādīto slodzes koeficientu.
4. HashMap (kartes karte) Tas izveido HashMap gadījumu ar tādiem pašiem kartējumiem kā norādīto karti.

Tagad to redzēsim, kā ieviest HashMap Java .

HashMap ieviešana

Zemāk esošajā programmā ir parādīts, kā HashMap ieviest Java.

pakete Edureka // Java ilustrēšanai //Java.util.HashMap import java.util.HashMap import java.util.Map public class Hashmap {public static void main (String [] args) {HashMa map = new HashMap () print (karte) map.put ('abc', 10) map.put ('mno', 30) map.put ('xyz', 20) System.out.println ('Kartes izmērs ir' + map.size ( )) print (karte) if (map.containsKey ('mno')) {Vesels skaitlis a = map.get ('mno') System.out.println ('atslēgas ' mno  'vērtība ir: -' + a )} map.clear () print (karte)} public static void print (Kartes karte) {if (map.isEmpty ()) {System.out.println ('karte ir tukša')} cits {System.out.println (karte)}}}

Izpildot HashMap programmu, izvade notiek šādi:

karte ir tukša Kartes izmērs ir: - 3 {abc = 10, xyz = 20, mno = 30} atslēgas 'abc' vērtība ir: - 10 karte ir tukša

Tātad tas mūs noved pie HashMap raksts. Es ceru, ka jūs to uzskatījāt par informatīvu un palīdzējāt izprast pamatus.

Pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Mēs esam šeit, lai palīdzētu jums katrā solī jūsu ceļojumā, lai kļūtu par papildus šiem java intervijas jautājumiem, mēs piedāvājam mācību programmu, kas paredzēta studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji. Kurss ir paredzēts, lai dotu jums sākumu Java programmēšanā un apmācītu gan Java, gan uzlabotas koncepcijas, kā arī dažādas Java struktūras, piemēram, Hibernate & Spring.

Vai mums ir jautājums? Lūdzu, pieminējiet to šīs “Java HashMap ”Rakstu un mēs pēc iespējas ātrāk sazināsimies ar jums.