Carte de hachage dans Java

Qu'est-ce que Hashmap dans Java?

Un HashMap désigne essentiellement clés uniques correspondant valeurs qui peut être récupéré à tout moment.

Carte de hachage dans Java

Caractéristiques Java Carte de hachage

a) le valeurs peut être stocké dans une carte en formant un valeur clé paire. La valeur peut être récupérée à l'aide de la clé en la transmettant à la bonne méthode.

b) Si aucun élément existe dans la carte, il lancera un 'NoSuchElementException'.

c) Magasins HashMap uniquement références d'objet. C'est pourquoi il est impossible d'utiliser types de données primitifs comme double ou int. Utilisez une classe wrapper (comme Integer ou Double) au lieu.

Caractéristiques Java Carte de hachage

Utilisation de HashMaps dans Java Programmes:

Voici les deux manières de déclarer une Hash Map :

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

Méthodes de hashmap importantes

  • obtenir (CLÉ d'objet) – Cela renverra la valeur associée à une clé spécifiée dans ce Java table de hachage.
  • put (CLÉ d'objet, VALEUR de chaîne) – Cette méthode stocke la valeur spécifiée et l'associe à la clé spécifiée dans cette carte.

Java Exemple de table de hachage

Voici un exemple d'implémentation de Java Hash Map :

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);
  }
}

Sortie :

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

Exemple : supprimer une valeur de HashMap en fonction de la clé

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);
   }
}

Sortie :

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}

Posons quelques requêtes à la Hash Map elle-même pour mieux la connaître

Q : Alors Mr.Hash Map, comment puis-je savoir si une clé particulière vous a été attribuée ?

R : Cool, vous pouvez utiliser la méthode containKey(Object KEY) avec moi, elle renverra une valeur booléenne si j'ai une valeur pour la clé donnée.

Q : Comment puis-je trouver toutes les clés disponibles présentes sur la carte ?

R : J'ai une méthode appelée as jeu de clés() qui renverra toutes les clés sur la carte. Dans l’exemple ci-dessus, si vous écrivez une ligne comme –
System.out.println(objMap.keySet());

Il renverra un sortie comme-
[Nom, Type, Puissance, Prix]

De même, si vous n’avez besoin que de toutes les valeurs, j’ai une méthode pour valeurs()
System.out.println(objMap.values());

Il renverra un sortie comme-
[Suzuki, 2 roues, 220, 85000]

Q : Supposons que je doive supprimer uniquement une clé particulière de la carte, dois-je supprimer la carte entière ?

A : Non mon pote !! J'ai une méthode de supprimez(Object KEY) qui supprimera uniquement cette paire clé-valeur particulière.

Q : Comment pouvons-nous vérifier si vous contiennent réellement des paires clé-valeur ?

R : Vérifiez simplement si je suis vide ou non !! Bref, utilisez est vide() méthode contre moi..

Résumez cet article avec :