logo

Classe di dizionario in Java

A Giava, Dizionario è l'elenco delle coppie chiave-valore. Possiamo archiviare, recuperare, rimuovere, ottenere e inserire valori nel dizionario utilizzando la classe Java Dictionary. In questa sezione discuteremo di Giava Dizionario classe che memorizza i dati in coppie chiave-valore proprio come l'interfaccia Map.

Classe dizionario Java

Giava Dizionario class è una classe genitore astratta di qualsiasi classe. Appartiene a java.util pacchetto. La sua sottoclasse conosciuta direttamente è the Tabella hash classe. Come la classe Hashtable, anche questa mappa le chiavi sui valori. Tieni presente che ogni chiave e valore è un oggetto e qualsiasi oggetto non nullo può essere utilizzato come chiave e come valore. La gerarchia delle classi Dictionary è la seguente:

stringa.formato java
Classe di dizionario in Java

Ad ogni chiave è associato al massimo un valore, come mostrato nella figura seguente. Una volta memorizzato il valore in un oggetto dizionario, possiamo recuperarlo utilizzando la chiave.

Classe di dizionario in Java

Sintassi:

 public abstract class Dictionary extends Object 

Nota: la classe è obsoleta. Quindi, implementa l'interfaccia della mappa invece di estendere la classe.

Costruttore di classi del dizionario

La classe ha solo un costruttore chiamato a suola costruttore.

Sintassi:

 public Dictionary() 

Metodi di classe del dizionario

Tutti i metodi della classe Dictionary lo sono astratto . La tabella seguente descrive i metodi.

Metodo Descrizione
Elementi di enumerazione astratti pubblici() Restituisce un'enumerazione dei valori in questo dizionario. L'oggetto enum restituito genera tutti gli elementi contenuti nelle voci di questo dizionario.
public abstract V get(Chiave oggetto) Restituisce il valore a cui è mappata la chiave in questo dizionario. Analizza un oggetto (chiave) in questo dizionario. Tieni presente che se questo dizionario contiene una voce per la chiave specificata, viene restituito il valore associato; in caso contrario, viene restituito null. Genera NullPointerException se la chiave è nulla.
booleano astratto pubblico isEmpty() Il metodo controlla se questo dizionario non associa chiavi a valore. Restituisce vero se e solo se questo dizionario non contiene voci, altrimenti restituisce falso.
chiavi di enumerazione astratte pubbliche() Restituisce un'enumerazione delle chiavi in ​​questo dizionario. L'oggetto enum restituito genera tutte le chiavi per le quali questo dizionario contiene voci.
public abstract V put(chiave K, valore V) Il metodo viene utilizzato per inserire una coppia chiave-valore nel dizionario. Mappa la chiave specificata al valore specificato in questo dizionario. Tieni presente che né la chiave né il valore possono essere nulli.
Se il dizionario contiene già una voce per la chiave specificata, viene restituito il valore già presente in questo dizionario per quella chiave, dopo aver modificato la voce per contenere il nuovo elemento.
Se il dizionario non dispone già di una voce per la chiave specificata, viene creata una voce per la chiave e il valore specificati e viene restituito null.
Analizza la chiave e il valore come parametro. Genera NullPointerException se la chiave o il valore è null.
public abstract V rimuovi(Chiave oggetto) Il metodo analizza una chiave che vogliamo rimuovere. Rimuove la chiave e il valore associato. Tieni presente che il metodo non fa nulla se la chiave non è nel dizionario. Genera NullPointerException se la chiave è nulla.
dimensione int astratta pubblica() Restituisce il numero di voci (chiavi distinte) in questo dizionario.

Programmi di dizionari Java

Utilizzo del metodo Dictionary.put()

Il metodo put() inserisce gli elementi nel dizionario. Il seguente programma dimostra lo stesso.

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); } } 

Produzione:

elenco doppiamente concatenato
 {108=Canberra, 107=Nelson Bay, 106=Mount Gambier, 105=Lismore, 104=Perth, 103=Melbourne, 102=Brisbane, 101=Sydney} 

Utilizzo del metodo Dictionary.size()

La dimensione del dizionario è il numero di elementi contenuti nel dizionario. Nel seguente programma, la dimensione del dizionario è 6.

DictionarySizeExample.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()); } } 

Produzione:

 The size of the dictionary is: 6 

Utilizzo del metodo Dictionary.get()

Utilizzando il metodo get(), possiamo recuperare il valore di una chiave specificata.

tipo Java di variabile

DictionaryGetElement.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)); } } 

Produzione:

 The value of the specified key is: Melbourne 

Utilizzo del metodo Dictionary.isEmpty()

Restituisce vero se il dizionario è vuoto, altrimenti restituisce falso.

VuotoCheckExample.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()); } } 

Produzione:

 Is the dictionary empty? false 

Utilizzo del metodo Dictionary.remove()

Il metodo rimuove la chiave e il valore corrispondente che abbiamo analizzato nel metodo. Il valore rimosso viene restituito dal metodo.

seriale in postgres

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)); } } 

Produzione:

 The removed value is: Mount Gambier 

Utilizzo dei metodi elements() e 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()); } } } 

Produzione:

 Dictionary values are: Canberra Nelson Bay Mount Gambier Lismore Perth Melbourne Brisbane Sydney Dictionary keys are: 108 107 106 105 104 103 102 101 

Differenza tra HashMap e classe Dictionary

Il Giava HashMap La classe e la classe Dictionary eseguono entrambe una funzione simile. L'unica differenza è questa HashMap implementa l'interfaccia della mappa mentre la classe Dictionary no . Secondo la documentazione Java, la classe Dictionary non è più in uso perché obsoleta. Al posto della classe Dictionary, viene utilizzata la classe HashMap. Poiché possiamo dire che HashMap è un tipo di dizionario.