Maison >Java >javaDidacticiel >Interprétation de la documentation Java : Explication détaillée de l'utilisation de la méthode put() de la classe HashMap

Interprétation de la documentation Java : Explication détaillée de l'utilisation de la méthode put() de la classe HashMap

WBOY
WBOYoriginal
2023-11-03 10:00:511323parcourir

Interprétation de la documentation Java : Explication détaillée de lutilisation de la méthode put() de la classe HashMap

HashMap est une structure de données couramment utilisée en Java. Elle implémente l'interface Map et fournit une méthode de stockage basée sur des paires clé-valeur. Lors de l'utilisation de HashMap, la méthode put() est l'une des opérations couramment utilisées. Cet article présentera en détail l'utilisation de la méthode put() de la classe HashMap.

La méthode put() de la classe HashMap peut stocker la paire clé-valeur spécifiée dans la carte. Si la clé existe déjà, la valeur d'origine sera écrasée. La syntaxe de la méthode put() est la suivante :

V put(K key, V value);

où K représente le type de clé et V représente le type de valeur. Dans la méthode put(), le compartiment de hachage correspondant est trouvé via la clé clé et la paire clé-valeur est stockée dans le compartiment. Ensuite, nous expliquons en détail l’utilisation de la méthode put() à travers des exemples de code spécifiques.

  1. Créer un objet HashMap

Avant d'appeler la méthode put(), nous devons d'abord créer un objet HashMap. Dans le code suivant, une mappe d'objets HashMap est créée, le type de clé est Integer et le type de valeur est String.

HashMap<Integer, String> map = new HashMap<Integer, String>();
  1. Ajouter des paires clé-valeur

Utilisez la méthode put() pour ajouter des paires clé-valeur à un HashMap. Le code suivant montre comment ajouter une paire clé-valeur avec la clé 1 et la valeur « Java ».

map.put(1, "Java");

Dans le code ci-dessus, la clé est 1 et la valeur est "Java", c'est-à-dire que la clé 1 et la valeur "Java" sont stockées dans le HashMap.

  1. Écraser la valeur d'origine

Si la clé ajoutée existe déjà dans le HashMap, la méthode put() écrasera la valeur d'origine. Le code ci-dessous montre comment écraser la valeur d'origine.

map.put(1, "C++");

Dans le code ci-dessus, la clé 1 existe déjà dans le HashMap et la valeur "C++" écrase la valeur d'origine "Java" via la méthode put(). La méthode

  1. Valeur de retour

put() renverra la valeur d'origine écrasée, ou null si la valeur d'origine n'existe pas. Le code suivant montre l'utilisation de la valeur de retour de la méthode put().

String oldValue = map.put(1, "Python");
System.out.println(oldValue);

Dans le code ci-dessus, nous écrasons la valeur "C++" de la clé 1 par "Python" et attribuons la valeur d'origine "C++" à la variable oldValue. Après avoir exécuté le programme, la console affichera la valeur d'origine "C++".

  1. Il est recommandé d'utiliser des génériques

Après Java 5, le mécanisme générique a été introduit, qui peut spécifier le type lors du processus de création de HashMap lors de l'appel de la méthode put(), l'opération de conversion de type de la valeur clé. est évité. Par conséquent, il est recommandé d’utiliser le mécanisme générique lors de l’utilisation de HashMap. Le code suivant montre comment utiliser des génériques pour créer un objet HashMap.

HashMap<String, Integer> scoreMap = new HashMap<String, Integer>();
scoreMap.put("Tom", 90);
scoreMap.put("Jerry", 80);
  1. Résumé

Grâce aux exemples de code ci-dessus, nous avons une compréhension détaillée de l'utilisation de la méthode put() de la classe HashMap. Lors de l'utilisation de la méthode put(), nous devons faire attention au caractère unique de la clé. Si la clé existe déjà, la méthode put() écrasera la valeur d'origine. Parallèlement, il est recommandé d'utiliser des génériques pour éviter les opérations de conversion de type.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn