Java - La classe HashMap

La classe HashMap utilise une table de hachage pour implémenter l'interface Map. Cela permet au temps d'exécution des opérations de base, telles que get () et put (), de rester constant même pour de grands ensembles.

Voici la liste des constructeurs pris en charge par la classe HashMap.

N ° Sr. Constructeur et description
1

HashMap( )

Ce constructeur construit un HashMap par défaut.

2

HashMap(Map m)

Ce constructeur initialise la carte de hachage en utilisant les éléments de l'objet Map donné m.

3

HashMap(int capacity)

Ce constructeur initialise la capacité de la carte de hachage à la valeur entière donnée, capacity.

4

HashMap(int capacity, float fillRatio)

Ce constructeur initialise à la fois la capacité et le taux de remplissage de la carte de hachage en utilisant ses arguments.

Outre les méthodes héritées de ses classes parentes, HashMap définit les méthodes suivantes -

N ° Sr. Méthode et description
1

void clear()

Supprime tous les mappages de cette carte.

2

Object clone()

Renvoie une copie superficielle de cette instance HashMap: les clés et les valeurs elles-mêmes ne sont pas clonées.

3

boolean containsKey(Object key)

Renvoie true si cette carte contient un mappage pour la clé spécifiée.

4

boolean containsValue(Object value)

Renvoie true si cette carte mappe une ou plusieurs clés à la valeur spécifiée.

5

Set entrySet()

Renvoie une vue de collection des mappages contenus dans cette carte.

6

Object get(Object key)

Renvoie la valeur à laquelle la clé spécifiée est mappée dans cette mappe de hachage d'identité, ou null si la mappe ne contient aucun mappage pour cette clé.

sept

boolean isEmpty()

Renvoie true si cette mappe ne contient aucun mappage clé-valeur.

8

Set keySet()

Renvoie une vue d'ensemble des clés contenues dans cette carte.

9

Object put(Object key, Object value)

Associe la valeur spécifiée à la clé spécifiée dans cette mappe.

dix

putAll(Map m)

Copie tous les mappages de la carte spécifiée sur cette carte. Ces mappages remplaceront tous les mappages que cette carte avait pour l'une des clés actuellement dans la carte spécifiée.

11

Object remove(Object key)

Supprime le mappage pour cette clé de cette carte, le cas échéant.

12

int size()

Renvoie le nombre de mappages clé-valeur dans cette carte.

13

Collection values()

Renvoie une vue de collection des valeurs contenues dans cette carte.

Exemple

Le programme suivant illustre plusieurs des méthodes prises en charge par cette collection -

import java.util.*;
public class HashMapDemo {

   public static void main(String args[]) {
   
      // Create a hash map
      HashMap hm = new HashMap();
      
      // Put elements to the map
      hm.put("Zara", new Double(3434.34));
      hm.put("Mahnaz", new Double(123.22));
      hm.put("Ayan", new Double(1378.00));
      hm.put("Daisy", new Double(99.22));
      hm.put("Qadir", new Double(-19.08));
      
      // Get a set of the entries
      Set set = hm.entrySet();
      
      // Get an iterator
      Iterator i = set.iterator();
      
      // Display elements
      while(i.hasNext()) {
         Map.Entry me = (Map.Entry)i.next();
         System.out.print(me.getKey() + ": ");
         System.out.println(me.getValue());
      }
      System.out.println();
      
      // Deposit 1000 into Zara's account
      double balance = ((Double)hm.get("Zara")).doubleValue();
      hm.put("Zara", new Double(balance + 1000));
      System.out.println("Zara's new balance: " + hm.get("Zara"));
   }
}

Cela produira le résultat suivant -

Production

Daisy: 99.22
Ayan: 1378.0
Zara: 3434.34
Qadir: -19.08
Mahnaz: 123.22

Zara's new balance: 4434.34