Hashmap en Java - 13 meilleures méthodes de Hashmap en Java avec des exemples

Table des matières:

Anonim

Introduction à HashMap en Java

En Java, vous pouvez utiliser le tableau pour stocker des données, mais chaque fois qu'il est nécessaire de stocker ou de récupérer des données de manière clé et valeur, vous devez utiliser HashMap pour cela. Hashmap est une collection en Java qui appartient à la hiérarchie de l'interface appelée Map. Dans cet article, nous discuterons du Hashmap du point de vue de la programmation Java.

Syntaxe:

Pour utiliser HashMap dans votre code, vous devez importer (importer le package java.util.HashMap) ou sa classe parente.

import java.util.HashMap;
import java.util.Map;
HashMap =new HashMap ();

Où datatypeOfkey et dataytpeOfValue peuvent être Integer ou String.

Exemple:

Map newHashMap = new HashMap();

Comment fonctionne HashMap en Java?

Hashmap utilise des techniques de hachage pour stocker et récupérer des éléments. Pour le stockage, il utilise une liste liée qui est appelée des compartiments. Il utilise deux méthodes sur la clé: equals () et hashCode () pour les opérations d'insertion et de récupération. Lors de l'insertion, hashCode détermine le compartiment à stocker. Après cela, hashCode vérifie à nouveau s'il existe déjà une clé avec un hashCode égal, si oui, la valeur est remplacée par la nouvelle. Sinon, la nouvelle carte est créée dans laquelle la valeur sera stockée. Lors de la récupération des données, hashCode détermine le compartiment pour la recherche. Après cela, en utilisant hashCode () et equals (), il obtient la valeur et la renvoie. Il renvoie null si aucune valeur n'est présente.

Constructeur HashMap en Java

Il a quatre constructeurs comme mentionné ci-dessous.

  1. HashMap (): il s'agit de celui par défaut avec un facteur de charge de 0, 75 et une capacité de 16.
  2. HashMap (int): crée HashMap avec la capacité définie dans ses arguments. Le facteur de charge est ici par défaut.
  3. HashMap (int, float): crée HashMap avec la capacité et le facteur de charge définis dans ses arguments.
  4. HashMap (Map m): crée HashMap tel que défini dans l'argument map.

Top 13 des méthodes de HashMap en Java

Toutes les méthodes ci-dessous décrites ici peuvent être utilisées quelle que soit la version de Java.

  1. get de valeur publique (clé d'objet): utilisée pour obtenir la valeur de la clé correspondante.
  2. valeur publique mise (clé K, valeur V): insère la valeur mentionnée dans l'argument de la clé correspondante.
  3. public boolean containsKey (Object key): Décision de savoir si la clé est présente ou non, notez que le type de retour est booléen.
  4. public boolean containsValue (Object value): décision si la valeur est présente ou non, notez que le type de retour est booléen.
  5. public V remove (Object key): efface une clé particulière et sa forme de valeur HashMap comme spécifié dans le code.
  6. public void clear (): Efface toutes les clés et valeurs du HashMap comme mentionné.
  7. public boolean isEmpty (): vérifie si HashMap est vide ou non.
  8. Object clone (): les mappages d'un HashMap sont retournés par cette méthode que nous pouvons utiliser à des fins de clonage vers un autre HashMap.
  9. public int size (): Renvoie la taille, la moyenne et le nombre de paires clé-valeur présentes dans un HashMap.
  10. ensemble public entrySet (): L'ensemble de mappage dans HashMap est retourné par cette méthode.
  11. public Set keySet () : L'ensemble de clés présent dans HashMap est retourné par cette méthode.
  12. public void putAll (Map): copie le contenu entier de la carte dans l'autre.
  13. Valeurs de collection (): vous pouvez obtenir une collection de toutes les valeurs d'un HashMap.

Exemples de HashMap en Java

HashMap est une classe de collection basée sur la carte qui est utilisée pour stocker des paires de clés et de valeurs. Voyons quelques exemples.

Exemple 1

Nous discuterons ici de quelques exemples de code de HashMap. Vous devez pratiquer les codes en vous écrivant et en exécutant le compilateur java pour vérifier la sortie. Vous pouvez faire correspondre la sortie avec celle donnée pour vérification. Création de HashMap et insertion de données dedans.

Code:

import java.util.HashMap;
import java.util.Map;
public class CreateHashMapExample (
public static void main(String() args) (
// Creating a HashMap
Map newHashMap = new HashMap();
// Addition of key and value
newHashMap.put("Key1", "Java");
newHashMap.put("Key2", "C++");
newHashMap.put("Key3", "Python");
// Addition of new key and value
newHashMap.putIfAbsent("Key4", "Ruby");
System.out.println(newHashMap);
)
)

Production:

Exemple # 2

Prenons un autre exemple où nous prenons chaîne comme clé et entier comme valeur. Ici, nous mesurerons la clé et ses valeurs correspondantes en pouces comme valeur.

Code:

import java.util.HashMap;
public class CreateHashMapExample2 (
public static void main(String() args) (
// Create a HashMap object called measurement
HashMap ms = new HashMap();
// Add keys and values (Name and phone number of the person)
ms.put("S", 35);
ms.put("M", 38);
ms.put("L", 40);
ms.put("XL", 42);
for (String key : ms.keySet()) (
System.out.println("measurement of " + key + " in inch is: " + ms.get(key));
)
)
)

Production:

Exemple # 3

Ici, nous ferons plusieurs choses. Nous allons d'abord créer un Hashmap, nous obtiendrons ensuite ses valeurs une par une. Après cela, nous copierons toutes les données du HashMap dans un tout nouveau HashMap. Après cela, nous allons supprimer un article et obtenir sa taille. Si la taille est inférieure d'une unité, la diminution de la taille par suppression est confirmée.

Code:

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
public class HashMapInJava (
public static void main(String() args) (
Map newHashMap = new HashMap();
// Addition of key and value
newHashMap.put("Key1", "Lenovo");
newHashMap.put("Key2", "Motorola");
newHashMap.put("Key3", "Nokia");
newHashMap.put("Key4", null);
newHashMap.put(null, "Sony");
System.out.println("Original map contains:" + newHashMap);
//getting size of Hashmap
System.out.println("Size of original Map is:" + newHashMap.size());
//copy contains of one Hashmap to another
Map copyHashMap = new HashMap();
copyHashMap.putAll(newHashMap);
System.out.println("copyHashMap mappings= " + copyHashMap);
//Removal of null key
String nullKeyValue = copyHashMap.remove(null);
System.out.println("copyHashMap null key value = " + nullKeyValue);
System.out.println("copyHashMap after removing null key = " + copyHashMap);
System.out.println("Size of copyHashMap is:" + copyHashMap.size());
)
)

Production:

Avez-vous remarqué une chose dans la sortie de HashMap dans tous nos exemples, pendant que nous imprimons la clé et les valeurs? L'impression n'est pas triée. Hashmap n'est pas comme un tableau de sorte que la numérisation et l'impression doivent être triées, il peut choisir au hasard en fonction de la valeur de hachage qu'il obtient.

Conclusion

Vous devez utiliser HashMap lorsque votre code ou cas d'utilisation nécessite la gestion des données par paires clé-valeur. Dans cet article, nous avons découvert les hashmaps en Java avec des exemples de code. Vous devriez vous entraîner à écrire des codes par vous-même pour maîtriser ce sujet.

Article recommandé

Ceci est un guide du HashMap en Java. Ici, nous discutons Introduction à HashMap en Java et ses méthodes ainsi que l'implémentation et la sortie du code. Vous pouvez également consulter nos articles suggérés pour en savoir plus -

  1. Introduction aux cadres HTML
  2. 11 principaux attributs HTML
  3. Applications du HTML | Top 10 des utilisations
  4. 10 meilleures différences HTML vs HTML5 (infographie)