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

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

王林
王林original
2023-11-04 14:19:52758parcourir

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

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

HashMap est l'une des structures de données couramment utilisées dans le cadre de collection Java et est utilisée pour stocker des paires clé-valeur. La méthode clear() est une méthode de la classe HashMap, utilisée pour effacer toutes les paires clé-valeur dans HashMap. Cet article expliquera en détail l'utilisation de la méthode clear() de HashMap et fournira des exemples de code spécifiques.

1. Introduction à la méthode

Dans la classe HashMap, la méthode clear() est déclarée comme suit :

public void clear()

La méthode clear() n'a aucun paramètre et le type de valeur de retour est void , car il est uniquement utilisé pour effacer les paires clé-valeur dans un HashMap sans renvoyer aucun résultat.

2. Implémentation de la méthode

L'implémentation de la méthode clear() est très simple. Il suffit de définir le tableau du HashMap sur null pour effacer toutes les paires clé-valeur du HashMap. Le code spécifique est le suivant :

public void clear() {

modCount++;
Entry[] tab = table;
for (int i = 0; i < tab.length; i++)
    tab[i] = null;
size = 0;

}

Dans le code, modCount est utilisé pour enregistrer le nombre de fois que la structure HashMap a changé, et l'onglet Entry[] est un tableau à l'intérieur le HashMap, utilisé pour stocker les paires clé-valeur. En bouclant et en définissant chaque élément du tableau sur null et en définissant la taille sur 0, toutes les paires clé-valeur du HashMap peuvent être effacées.

Il convient de noter que la méthode clear() ne libère pas l'espace mémoire occupé par le HashMap, mais définit uniquement les références de toutes les paires clé-valeur sur null. Si vous souhaitez libérer la mémoire occupée par HashMap, vous pouvez définir l'instance de HashMap sur null, afin que le garbage collector Java puisse récupérer la mémoire occupée par l'objet au moment approprié.

3. Exemple d'utilisation

Ce qui suit est un exemple de code pour effacer un HashMap à l'aide de la méthode clear() :

import java.util.HashMap;

public class HashMapExample {

public static void main(String[] args) {
    HashMap<String, Integer> hashMap = new HashMap<>();

    hashMap.put("A", 1);
    hashMap.put("B", 2);
    hashMap.put("C", 3);
    hashMap.put("D", 4);

    System.out.println("HashMap中的键值对数量:" + hashMap.size());

    hashMap.clear();

    System.out.println("调用clear()方法后,HashMap中的键值对数量:" + hashMap.size());
}

}

Exécutez le code ci-dessus , le résultat de sortie est :

Le nombre de paires clé-valeur dans HashMap : 4
Après avoir appelé la méthode clear(), le nombre de paires clé-valeur dans HashMap : 0

Comme le montrent les résultats, tous les clés du HashMap sont effacées avec succès à l’aide de la paire de valeurs de la méthode clear().

Résumé

La méthode clear() de la classe HashMap est une méthode simple et couramment utilisée. En appelant cette méthode, toutes les paires clé-valeur du HashMap peuvent être effacées efficacement. Dans les applications réelles, lorsque vous devez effacer le HashMap, vous pouvez choisir d'utiliser la méthode clear() pour fonctionner.

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