En Java, Dictionnaire est la liste des paires clé-valeur. Nous pouvons stocker, récupérer, supprimer, obtenir et mettre des valeurs dans le dictionnaire en utilisant la classe Java Dictionary. Dans cette section, nous aborderons les Java Dictionnaire classe qui stocke les données dans des paires clé-valeur, tout comme l'interface Map.
Classe de dictionnaire Java
Java Dictionnaire class est une classe parent de classe abstraite de n’importe quelle classe. Il appartient à java.util emballer. Sa sous-classe directement connue est la Table de hachage classe. Comme la classe Hashtable, elle mappe également les clés aux valeurs. Notez que chaque clé et valeur est un objet et que tout objet non nul peut être utilisé comme clé et comme valeur. La hiérarchie des classes Dictionary est la suivante :
Chaque clé est associée à au plus une valeur, comme le montre la figure suivante. Une fois la valeur stockée dans un objet dictionnaire, nous pouvons la récupérer en utilisant la clé.
Syntaxe:
public abstract class Dictionary extends Object
Remarque : La classe est obsolète. Alors, implémentez l’interface cartographique au lieu d’étendre la classe.
Constructeur de classe de dictionnaire
La classe n'a qu'un constructeur appelé a seul constructeur.
Syntaxe:
public Dictionary()
Méthodes de classe de dictionnaire
Toutes les méthodes de la classe Dictionary sont abstrait . Le tableau suivant décrit les méthodes.
Méthode | Description |
---|---|
éléments d'énumération abstraits publics () | Il renvoie une énumération des valeurs de ce dictionnaire. L'objet enum renvoyé génère tous les éléments contenus dans les entrées de ce dictionnaire. |
résumé public V get (clé d'objet) | Il renvoie la valeur à laquelle la clé est mappée dans ce dictionnaire. Il analyse un objet (clé) dans ce dictionnaire. Notez que si ce dictionnaire contient une entrée pour la clé spécifiée, la valeur associée est renvoyée ; sinon, null est renvoyé. Il lève NullPointerException si la clé est nulle. |
public abstrait booléen isEmpty() | La méthode vérifie si ce dictionnaire ne mappe aucune clé à la valeur. Il renvoie vrai si et seulement si ce dictionnaire ne contient aucune entrée, sinon renvoie faux. |
clés d'énumération abstraites publiques () | Il renvoie une énumération des clés de ce dictionnaire. L'objet enum renvoyé génère toutes les clés pour lesquelles ce dictionnaire contient des entrées. |
public abstrait V put (clé K, valeur V) | La méthode est utilisée pour insérer une paire clé-valeur dans le dictionnaire. Il mappe la clé spécifiée à la valeur spécifiée dans ce dictionnaire. Notez que ni la clé ni la valeur ne peuvent être nulles. Si le dictionnaire contient déjà une entrée pour la clé spécifiée, la valeur déjà présente dans ce dictionnaire pour cette clé est renvoyée, après modification de l'entrée pour contenir le nouvel élément. Si le dictionnaire ne contient pas déjà d'entrée pour la clé spécifiée, une entrée est créée pour la clé et la valeur spécifiées, et null est renvoyé. Il analyse la clé et la valeur en tant que paramètre. Il lève NullPointerException si la clé ou la valeur est nulle. |
public abstract V supprimer (clé d'objet) | La méthode analyse une clé que nous souhaitons supprimer. Il supprime la clé et la valeur associée. Notez que la méthode ne fait rien si la clé n'est pas dans le dictionnaire. Il lève NullPointerException si la clé est nulle. |
taille int abstraite publique() | Il renvoie le nombre d'entrées (clés distinctes) dans ce dictionnaire. |
Programmes de dictionnaire Java
Utilisation de la méthode Dictionary.put()
La méthode put() insère les éléments dans le dictionnaire. Le programme suivant démontre la même chose.
Java pgm
InsertElementExample.java
import java.util.*; public class InsertElementExample { public static void main(String args[]) { //creating a dictionary Dictionary dict = new Hashtable(); //adding values in the dictionary dict.put(101, 'Sydney'); dict.put(102, 'Brisbane'); dict.put(103, 'Melbourne'); dict.put(104, 'Perth'); dict.put(105, 'Lismore'); dict.put(106, 'Mount Gambier'); dict.put(107, 'Nelson Bay'); dict.put(108, 'Canberra'); //prints keys and corresponding values System.out.println(dict); } }
Sortir:
tests de compatibilité
{108=Canberra, 107=Nelson Bay, 106=Mount Gambier, 105=Lismore, 104=Perth, 103=Melbourne, 102=Brisbane, 101=Sydney}
Utilisation de la méthode Dictionary.size()
La taille du dictionnaire correspond au nombre d’éléments qu’il contient. Dans le programme suivant, la taille du dictionnaire est de 6.
DictionnaireTailleExample.java
import java.util.*; public class DictionarySizeExample { public static void main(String args[]) { //creating a dictionary Dictionary dict = new Hashtable(); //adding values in the dictionary dict.put(101, 'Sydney'); dict.put(102, 'Brisbane'); dict.put(103, 'Melbourne'); dict.put(104, 'Perth'); dict.put(107, 'Nelson Bay'); dict.put(108, 'Canberra'); //prints the size of the dictionary System.out.println('The size of the dictionary is: '+dict.size()); } }
Sortir:
The size of the dictionary is: 6
Utilisation de la méthode Dictionary.get()
En utilisant la méthode get(), nous pouvons récupérer la valeur d'une clé spécifiée.
DictionnaireGetElement.java
import java.util.*; public class DictionaryGetElement { public static void main(String args[]) { //creating a dictionary Dictionary dict = new Hashtable(); //adding values in the dictionary dict.put(101, 'Sydney'); dict.put(102, 'Brisbane'); dict.put(103, 'Melbourne'); dict.put(104, 'Perth'); dict.put(107, 'Nelson Bay'); dict.put(108, 'Canberra'); //gets the value of the specified key System.out.println('The value of the specified key is: '+dict.get(103)); } }
Sortir:
The value of the specified key is: Melbourne
Utilisation de la méthode Dictionary.isEmpty()
Il renvoie vrai si le dictionnaire est vide, sinon renvoie faux.
EmptyCheckExample.java
import java.util.*; public class EmptyCheckExample { public static void main(String args[]) { //creating a dictionary Dictionary dict = new Hashtable(); //adding values in the dictionary dict.put(101, 'Sydney'); dict.put(102, 'Brisbane'); dict.put(103, 'Melbourne'); dict.put(104, 'Perth'); //checks if the dictionary is empty or not System.out.println('Is the dictionary empty? '+dict.isEmpty()); } }
Sortir:
Is the dictionary empty? false
Utilisation de la méthode Dictionary.remove()
La méthode supprime la clé et la valeur correspondante que nous avons analysées dans la méthode. La valeur supprimée est renvoyée par la méthode.
journal numpy
RemoveElementExample.java
import java.util.*; public class RemoveElementExample { public static void main(String args[]) { //creating a dictionary Dictionary dict = new Hashtable(); //adding values in the dictionary dict.put(101, 'Sydney'); dict.put(108, 'Canberra'); dict.put(106, 'Mount Gambier'); dict.put(104, 'Perth'); dict.put(102, 'Brisbane'); //removes the corresponding value of the specified key System.out.println('The removed value is: '+dict.remove(106)); } }
Sortir:
The removed value is: Mount Gambier
Utilisation des méthodes elements() et key()
RemoveElementExample.java
import java.util.*; public class IterateKeyAndValuesExample { public static void main(String args[]) { //creating a dictionary Dictionary dict = new Hashtable(); //adding values in the dictionary dict.put(101, 'Sydney'); dict.put(102, 'Brisbane'); dict.put(103, 'Melbourne'); dict.put(104, 'Perth'); dict.put(105, 'Lismore'); dict.put(106, 'Mount Gambier'); dict.put(107, 'Nelson Bay'); dict.put(108, 'Canberra'); System.out.println('Dictionary values are: '); //loop iterate over the values stored in the dictionary for(Enumeration enm = dict.elements(); enm.hasMoreElements();) { //prints the value System.out.println(enm.nextElement()); } System.out.println(' Dictionary keys are: '); //loop iterate over the keys stored in the dictionary for(Enumeration enm = dict.keys(); enm.hasMoreElements();) { //prints the keys System.out.println(enm.nextElement()); } } }
Sortir:
Dictionary values are: Canberra Nelson Bay Mount Gambier Lismore Perth Melbourne Brisbane Sydney Dictionary keys are: 108 107 106 105 104 103 102 101
Différence entre la classe HashMap et la classe Dictionary
Le Java Carte de hachage La classe et la classe Dictionary remplissent toutes deux une fonction similaire. La seule différence est que HashMap implémente l'interface Map alors que la classe Dictionary ne le fait pas . Selon la documentation Java, la classe Dictionary n'est plus utilisée car elle est obsolète. Au lieu de la classe Dictionary, la classe HashMap est utilisée. Puisqu’on peut dire que HashMap est un type de dictionnaire.