Java HashMap: saber implementar HashMap a Java

Aquest article sobre Java HashMap us proporcionarà la classe HashMap de Java, que forma part de la col·lecció de Java des de Java 1.2. Proporciona la implementació bàsica de la interfície Map a Java.

HashMap és una classe de col·lecció basada en mapes a Java que s'utilitzaper emmagatzemar dades en parells de claus i valors. També ajuda a implementar la interfície Map a Java. Mitjançant aquest article, us explicaré com implementar-lo HashMap.



analitzant fitxers XML a Java

A continuació, es tracten els temes següents en aquest article:



Què és un Java HashMap?

HashMap és bàsicament una part de des de Java 1.2. Proporciona la implementació bàsica del mapa interfície a Java . Generalment emmagatzema les dades per parelles en forma de (clau, valor). Per accedir a un valor dins del HashMap cal conèixer-ne la clau.

Parells de valors clau - Java HashMap - EdurekaEs diu HashMap perquè utilitza una tècnica anomenada Hashing. Hashing és un procés de conversió d'una cadena més gran a una cadena més petita mantenint el valor de la tan constant. El valor comprimit resultant ajuda a indexar i fer cerques més ràpides.



Amb això, ara coneixem les diverses funcions d’HashMap a Java.

Característiques de HashMap

  • El mapa hash forma part d’un utilit paquet en Java .

  • HashMap amplia un fitxer classe abstracta AbstractMap que també proporciona una implementació incompleta de la interfície Map.



  • També implementa Cloneable i Serialitzable K i V a la definició anterior representen Key i Value respectivament.

  • HashMap no permet duplicar claus, però permet duplicar valors. Això significa que una sola clau no pot contenir més d'un valor, però més d'una clau pot contenir un valor únic.

  • HashMap només permet la clau nul·la, però es poden utilitzar diversos valors nuls.

  • Aquesta classe no ofereix cap garantia quant a l’ordre del mapa en concret, no garanteix que l’ordre es mantingui constant al llarg del temps. És aproximadament similar a Hash Table, però no està sincronitzat.

Ara que ja sabeu què és Hashmap i les seves diverses funcions, anem més enllà i entenem el rendiment de Java Hashmap.

Rendiment de Java HashMap

El rendiment depèn principalment de 2 paràmetres:

  1. Capacitat inicial : La capacitat és simplement el nombre de cubs mentre que el Capacitat inicial és la capacitat de la instància de HashMap quan es crea.
  2. Factor de càrrega: El Factor de càrrega és una mesura que s'ha de fer quan es fa un nou repassat. El refat és un procés per augmentar la capacitat. A HashMap, la capacitat es multiplica per 2. El factor de càrrega també és una mesura per decidir quina fracció del HashMap es pot omplir abans de tornar a emmagatzemar. Quan augmenta el nombre d’entrades al HashMap, també augmenta el producte de la capacitat actual i del factor de càrrega. Això implica que es fa un refat.

Nota :Si la capacitat inicial es manté més elevada, no es farà mai la revisió. Però, mantenint-lo més alt, augmenta la complexitat temporal de la iteració. Per tant, s’hauria de triar de manera molt intel·ligent per augmentar el rendiment. Cal tenir en compte el nombre esperat de valors per establir la capacitat inicial. El valor del factor de càrrega preferit generalment és de 0,75, que proporciona una bona quantitat de temps i costos d’espai. El valor del factor de càrrega varia entre 0 i 1.

Constructors a HashMap

HashMap en proporciona quatre constructors i la accedir a l'edició de cadascun d'ells és públic:

Constructors Descripció
1. HashMap () És el constructor per defecte que crea una instància de HashMap amb capacitat inicial 16 i factor de càrrega 0,75.
2. HashMap (capacitat inicial int) S'utilitza per crear una instància de HashMap amb la capacitat inicial especificada i el factor de càrrega 0,75
3. HashMap (capacitat inicial int, factor de càrrega flotant) Crea una instància de HashMap amb la capacitat inicial especificada i el factor de càrrega especificat.
4. HashMap (mapa del mapa) Crea una instància de HashMap amb els mateixos mapatges que un mapa especificat.

Amb això, ara veurem com implementar HashMap a Java .

Implementació de HashMap

A continuació, el programa il·lustra com implementar HashMap a Java.

paquet Edureka // Programa Java per il·lustrar //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 (map) map.put ('abc', 10) map.put ('mno', 30) map.put ('xyz', 20) System.out.println ('La mida del mapa és' + map.size ( )) print (map) if (map.containsKey ('mno')) {Integer a = map.get ('mno') System.out.println ('value for key ' mno  'is: -' + a )} map.clear () print (map)} public static void print (Mapa del mapa) {if (map.isEmpty ()) {System.out.println ('map is empty')} else {System.out.println (mapa)}}}

En executar el programa HashMap, la sortida segueix així:

el mapa està buit La mida del mapa és: - 3 {abc = 10, xyz = 20, mno = 30} El valor de la clau 'abc' és: - 10 mapa està buit

Per tant, això ens porta al final del Article de HashMap. Espero que us hagi resultat informatiu i us hagi ajudat a entendre els fonaments.

suma de dígits d’un número en java

Consulteu el per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. Estem aquí per ajudar-vos en tots els passos del vostre viatge, per convertir-vos en una pregunta a part d’aquestes entrevistes java, oferim un pla d’estudis dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java. El curs està dissenyat per donar-vos un avantatge en la programació de Java i formar-vos tant per conceptes bàsics com avançats de Java, juntament amb diversos marcs Java com Hibernate i Spring

Tens alguna pregunta? Esmenteu-lo a la secció de comentaris d’aquest “Java HashMap ' article i ens posarem en contacte amb vostè el més aviat possible.