Qu'est-ce que Hashmap en Java?
Un HashMap désigne essentiellement des clés uniques aux valeurs correspondantes qui peuvent être récupérées à tout moment.![](https://cdn.css-code.org/images/uploads/2012/12/java6.jpg.webp)
Fonctionnalités de Java Hashmap
a) Les valeurs peuvent être stockées dans une carte en formant une paire clé-valeur . La valeur peut être récupérée à l'aide de la clé en la passant à la méthode appropriée.b) Si aucun élément n'existe dans la carte, il lèvera une ' NoSuchElementException' .
c) HashMap stocke uniquement les références d'objet . C'est pourquoi, il est impossible d'utiliser des types de données primitifs comme double ou int. Utilisez plutôt une classe wrapper (comme Integer ou Double).
Utilisation de HashMaps dans les programmes Java:
Voici les deux façons de déclarer une carte de hachage:HashMapmap = new HashMap ();HashMap x = new HashMap();
Méthodes Hashmap importantes
- get (Object KEY) - Cela retournera la valeur associée à une clé spécifiée dans ce hashmap Java.
- put (Object KEY, String VALUE) - Cette méthode stocke la valeur spécifiée et l'associe à la clé spécifiée dans cette carte.
Exemple de Hashmap Java
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){MapobjMap = new HashMap ();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);}}
Production:
Elements of the Map:{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
Exemple 2: 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 mapHashMapmap = new HashMap ();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 5map.remove(5);System.out.println("Tutorial in Guru99 After Remove: "+ map);}}
Production:
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}
Permet de poser quelques requêtes à la carte de hachage elle-même pour mieux la connaître
Q: Alors Monsieur Hash Map, comment puis-je savoir si une clé particulière vous a été attribuée?R: Cool, vous pouvez utiliser la méthode containsKey (Object KEY) avec moi, elle renverra une valeur booléenne si j'ai une valeur pour la clé donnée. Q: Comment trouver toutes les clés disponibles présentes sur la carte?R: J'ai une méthode appelée keyset () qui retournera toutes les clés de la carte. Dans l'exemple ci-dessus, si vous écrivez une ligne comme - System.out.println (objMap.keySet ());Il renverra une sortie comme-[Nom, Type, Puissance, Prix]
De même, si vous avez besoin de toutes les valeurs uniquement, j'ai une méthode de values (). System.out.println (objMap.values ());
Il renverra une sortie comme-
[Suzuki, 2 roues, 220, 85000] Q: Supposons que je doive supprimer seulement une clé particulière de la carte, dois-je supprimer la carte entière?
R: Pas de copain !! J'ai une méthode de suppression (Object KEY) qui supprimera uniquement cette paire clé-valeur particulière. Q: Comment pouvons-nous vérifier si vous contenez réellement des paires clé-valeur?
R: Vérifiez simplement si je suis vide ou non !! En bref, utilisez la méthode isEmpty () contre moi;)