Maison  >  Article  >  Java  >  Utilisez la méthode put() de la classe Hashtable pour insérer des paires clé-valeur dans la Hashtable

Utilisez la méthode put() de la classe Hashtable pour insérer des paires clé-valeur dans la Hashtable

王林
王林original
2023-07-25 09:29:17943parcourir

Hashtable est une classe de structure de données en Java, utilisée pour stocker des paires clé-valeur. Il est basé sur la mise en œuvre d'une table de hachage et peut effectuer efficacement des opérations d'insertion, de recherche et de suppression d'éléments. Dans la classe Hashtable, la méthode d'insertion de paires clé-valeur est la méthode put(). La méthode

put() est utilisée pour insérer la paire clé-valeur spécifiée dans la table de hachage. Il accepte deux paramètres. Le premier paramètre est la clé, qui est utilisée pour identifier de manière unique une valeur ; le deuxième paramètre est la valeur, qui correspond aux données à stocker. Voici un exemple de code pour insérer des paires clé-valeur à l'aide de la méthode put() de la classe Hashtable :

import java.util.Hashtable;

public class HashtableExample {
    public static void main(String[] args) {
        // 创建一个Hashtable对象
        Hashtable<String, Integer> hashtable = new Hashtable<>();

        // 插入键值对
        hashtable.put("apple", 1);
        hashtable.put("banana", 2);
        hashtable.put("orange", 3);

        // 输出Hashtable中的键值对
        System.out.println(hashtable);
    }
}

Dans le code ci-dessus, un objet Hashtable est d'abord créé. Notez que lors de la création d'un objet Hashtable, nous utilisons des génériques pour spécifier les types de clé et de valeur. Nous spécifions ici que le type de clé est String et le type de valeur est Integer.

Ensuite, en appelant la méthode put(), nous insérons successivement les trois paires clé-valeur dans la table de hachage. Les touches sont « pomme », « banane » et « orange », et les valeurs correspondantes sont respectivement 1, 2 et 3.

Enfin, nous utilisons la méthode System.out.println() pour afficher les paires clé-valeur dans la table de hachage. Exécutez le code ci-dessus et le résultat de sortie est le suivant :

{orange=3, apple=1, banana=2}

Vous pouvez voir que le résultat de sortie est une table de hachage représentée sous la forme de paires clé-valeur. Les paires clé-valeur dans la table de hachage ne sont pas ordonnées, mais l'ordre inséré via la méthode put() sera conservé.

En plus d'utiliser la méthode put() pour insérer des paires clé-valeur dans la table de hachage, vous pouvez également utiliser la méthode putIfAbsent() pour insérer des paires clé-valeur. La méthode putIfAbsent() déterminera d'abord si la clé spécifiée existe déjà lors de l'insertion, et ne l'insérera que si elle n'existe pas.

import java.util.Hashtable;

public class HashtableExample {
    public static void main(String[] args) {
        // 创建一个Hashtable对象
        Hashtable<String, Integer> hashtable = new Hashtable<>();

        // 插入键值对
        hashtable.putIfAbsent("apple", 1);
        hashtable.putIfAbsent("banana", 2);
        hashtable.putIfAbsent("orange", 3);
        hashtable.putIfAbsent("apple", 4);

        // 输出Hashtable中的键值对
        System.out.println(hashtable);
    }
}

Dans le code ci-dessus, nous avons utilisé la méthode putIfAbsent() pour insérer quatre paires clé-valeur, dont l'une est la clé "pomme". Exécutez le code et le résultat est le suivant :

{orange=3, apple=1, banana=2}

Vous pouvez voir que lors de l'insertion d'une paire clé-valeur avec la clé "pomme", l'opération d'insertion ne sera pas effectuée car la même clé existe déjà.

Pour résumer, des paires clé-valeur peuvent être insérées dans une Hashtable à l'aide de la méthode put() de la classe Hashtable. Si vous voulez vous assurer que la clé insérée n'existe pas, vous pouvez utiliser la méthode putIfAbsent() pour l'insérer. Quoi qu'il en soit, les paires clé-valeur insérées resteront dans la table de hachage dans l'ordre dans lequel elles ont été insérées.

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