Come creare un dizionario in Java

Come creare un dizionario in Java

Mentre gestisce i dati in Java, ci possono essere casi in cui lo sviluppatore desidera accumulare i dati in modo ordinato. Ad esempio, aggiungendo le voci associate l'una contro l'altra sotto forma di "valore chiave"Coppie. In tali situazioni, creando un "dizionario"In Java aiuta a semplificare l'accesso ai dati e migliorare la leggibilità del codice alla fine del programmatore.

Questo articolo approfondirà gli approcci alla creazione e all'esecuzione di varie operazioni su "dizionario"In Java.

Come creare un dizionario in Java?

UN "Dizionario"In Java può essere creato utilizzando i seguenti approcci:

    • "Oggetto hashtable"
    • "Oggetto hashmap"

Approccio 1: creare un dizionario in Java usando l'oggetto "hashtable"

IL "Hashtable.Mettere()"Il metodo viene utilizzato per inserire le coppie di valore chiave in"Hashtable". IL "Hashtable.Ottenere()"Il metodo viene utilizzato per recuperare il valore a cui la chiave specificata è mappata nell'hashtable. IL "è vuoto()"Controlla il metodo se l'oggetto hashtable associato è vuoto. Questi metodi possono essere applicati in combinazione per inserire e recuperare il "valore chiave"Coppie e controlla l'hashtable vuota.

Sintassi

public v put (chiave, val)


In questa sintassi:

    • "chiave"Rappresenta la chiave hashtable.
    • "Val"Corrisponde al valore hashtable.
public v get (obj Key)


Nella sintassi data, il "Chiave OBJ"Si riferisce alla chiave hashtable.

Prima di procedere al codice, assicurarsi di includere il seguente pacchetto per accedere a tutte le classi e metodi:

Importa Java.util.*;


Ora, passa al seguente codice:

Hashtable dizionario = nuovo hashtable();
dizionario.put (1, "Harry");
dizionario.put (2, "David");
dizionario.put (3, "Tim");
Sistema.fuori.println ("Gli elementi del dizionario sono:"+Dizionario);
Sistema.fuori.println ("Il valore della stringa al tasto 1 è:" + Dizionario.get (1));
if (Dizionario.Ottieni (3)!= null)
dizionario.rimuovere (3);
Sistema.fuori.println ("Il valore rimosso!");
Sistema.fuori.println ("è il dizionario vuoto? : " + Dizionario.è vuoto());
Sistema.fuori.println ("Gli elementi del dizionario sono:"+ Dizionario);


Nel frammento di codice sopra, applicare i seguenti passaggi:

    • In primo luogo, crea un dizionario con l'aiuto di "Hashtable”Oggetto chiamato"dizionario"Tramite il"nuovo"Parola chiave e"Hashtable ()"Costruttore, rispettivamente.
    • Nota: IL ""Indica che il tipo di dati supportato per la chiave è"Numero intero"E per il valore è"Corda".
    • Nel passaggio successivo, inserire i valori indicati sotto forma di "valore chiave"Coppie in conformità con i tipi di dati specificati.
    • Successivamente, prendi il valore rispetto alla chiave specificata tramite il "Ottenere()" metodo.
    • Nel "Se"Dichiarazione, applica un controllo sulla chiave"3"In modo tale che venga omesso dall'essere"non nullo"Tramite il"rimuovere()" metodo.
    • Infine, controlla il dizionario vuoto usando il "è vuoto()"Metodo e registrare gli elementi del dizionario aggiornato sotto forma di"valore chiave"Coppie.

Produzione


Nell'output di cui sopra, si può analizzare che sia i tasti interi che i valori della stringa sono inseriti e recuperati in modo appropriato.

Approccio 2: creare un dizionario in Java usando l'oggetto "hashmap"

IL "contienekey ()"Controlla il metodo se la mappatura per la chiave specificata è contenuta nell'hashmap e nel"contiene valori ()"Il metodo viene utilizzato per verificare se il valore specificato viene accumulato nell'hashmap. Questi approcci possono essere applicati combinati con i metodi discussi per inserire, recuperare o cercare un particolare "chiave" O "valore"Nell'hashmap.

Sintassi

hashmap.contiene tastiera (chiave OBJ)


In questa sintassi, il specificato "Chiave OBJ"Si riferisce alla chiave che deve essere perquisita nell'hashmap.

hashmap.contiene Value (valore OBJ)


Nella sintassi sopra, il "Valore obj"Corrisponde al valore contenuto nell'hashmap associato.

Prima di dirigersi verso le funzionalità del codice, includi le seguenti librerie con cui lavorare "Carta geografica" E "Hashmap"Rispettivamente:

Importa Java.util.Carta geografica;
Importa Java.util.Hashmap;


Ora, passiamo alle righe di codice sotto fornite:

Carta geografica Dizionario = New Hashmap();
dizionario.put (1, "Harry");
dizionario.put (2, 24);
dizionario.put (3, "Tim");
Sistema.fuori.println ("Gli elementi del dizionario sono:"+Dizionario);
Sistema.fuori.println ("Il valore dell'oggetto al tasto 1 è:" + Dizionario.get (1));
Sistema.fuori.println ("Il dizionario contiene la chiave 3?: " +
dizionario.contienekey (3)));
Sistema.fuori.println ("Il dizionario contiene il valore John? : "
+ dizionario.contieneValue ("John"));
Sistema.fuori.println ("La dimensione del dizionario è:" + Dizionario.misurare());


In questo codice, eseguire i seguenti passaggi:

    • Prima di tutto, crea un dizionario usando il "Hashmap"Oggetto e richiama l'approccio discusso per specificare il tipo di dati delle coppie di valore chiave.
    • Nota: IL "Oggetto"Il tipo può accumulare valori interi e stringa.
    • Nel passaggio successivo, allo stesso modo, associare il "Mettere()" E "Ottenere()"Metodi per inserire/aggiungere e recuperare le coppie di valore chiave, rispettivamente.
    • Dopodiché, applica il "contienekey ()" E "contiene valori ()"Metodi per verificare la chiave e il valore specificati in"Hashmap".
    • Infine, registrare la dimensione dell'hashmap sulla console tramite la associata "misurare()" metodo.

Produzione


In questo risultato, si può implicare che il dizionario sia implementato tramite "Hashmap".

Conclusione

Un dizionario in Java può essere creato usando il "Hashtable" O "Hashmap"Gli oggetti e varie operazioni possono essere eseguiti utilizzando i metodi di classe. Questi metodi aiutano a inserire, recuperare, accedere o eliminare gli elementi dell'oggetto, ecc. Questo blog ha discusso degli approcci alla creazione di un dizionario in Java.