Cómo crear un diccionario en Java

Cómo crear un diccionario en Java

Al administrar los datos en Java, puede haber casos en los que el desarrollador quiera acumular los datos de manera ordenada. Por ejemplo, agregar las entradas asociadas entre sí en forma de "valor clave"Pares. En tales situaciones, creando un "diccionario"En Java ayuda a optimizar el acceso a los datos y mejorar la legibilidad del código al final del programador.

Este artículo explicará los enfoques para crear y realizar diversas operaciones en un "diccionario"En Java.

Cómo crear un diccionario en Java?

A "Diccionario"En Java se puede crear utilizando los siguientes enfoques:

    • "Objeto hashtable"
    • "Objeto hashmap"

Enfoque 1: Crear un diccionario en Java usando el objeto "hashtable"

El "Tabla de picadillo.poner()El método "se utiliza para insertar los pares de valor clave en el"Tabla de picadillo". El "Tabla de picadillo.conseguir()El método "se utiliza para obtener el valor al que se asigna la clave especificada en el hashtable. El "esta vacio()"Comprueba el método si el objeto hashtable asociado está vacío. Estos métodos se pueden aplicar en combinación para insertar y recuperar el "valor clave"Pares y verificar la hashtable vacía.

Sintaxis

Public V Put (Key, Val)


En esta sintaxis:

    • "llave"Representa la clave de hashtable.
    • "Val"Corresponde al valor hashtable.
Public V Get (Key OBJ)


En la sintaxis dada, la "Clave obj"Se refiere a la clave de hashtable.

Antes de continuar con el código, asegúrese de incluir el siguiente paquete para acceder a todas las clases y métodos:

importar java.utilizar.*;


Ahora, pasa al siguiente código:

Tabla de picadillo diccionario = nuevo hashtable();
diccionario.poner (1, "Harry");
diccionario.poner (2, "David");
diccionario.poner (3, "Tim");
Sistema.afuera.println ("Los elementos del diccionario son:"+diccionario);
Sistema.afuera.println ("El valor de la cadena en la tecla 1 es:" + diccionario.Get (1));
if (diccionario.Obtener (3)!= nulo)
diccionario.eliminar (3);
Sistema.afuera.println ("El valor eliminado!");
Sistema.afuera.println ("es el diccionario vacío? : " + diccionario.esta vacio());
Sistema.afuera.println ("Los elementos del diccionario son:"+ diccionario);


En el fragmento de código anterior, aplique los siguientes pasos:

    • En primer lugar, cree un diccionario con la ayuda del "Tabla de picadillo"Objeto llamado"diccionario" mediante el "nuevo"Palabra clave y la"Tabla de picadillo()"Constructor, respectivamente.
    • Nota: El ""Indica que el tipo de datos compatible para la clave es"Entero"Y para el valor es"Cadena".
    • En el siguiente paso, inserte los valores establecidos en forma de "valor clave"Pares de acuerdo con los tipos de datos especificados.
    • Después de eso, obtenga el valor contra la clave especificada a través de la asociación "conseguir()" método.
    • En el "si"Declaración, aplique un cheque sobre la clave"3"Tal que se omite al ser"no nulo" mediante el "eliminar()" método.
    • Por último, verifique el diccionario vacío usando el "esta vacio()"Método y registre los elementos de diccionario actualizados en forma de"valor clave"Pares.

Producción


En la salida anterior, se puede analizar que tanto las teclas entero como los valores de cadena se insertan y se obtienen adecuadamente.

Enfoque 2: Crear un diccionario en Java usando el objeto "Hashmap"

El "contiene key ()"Comprueba el método si la asignación de la clave especificada está contenida en el hashmap y el"contensvalue ()El método se utiliza para verificar si el valor especificado se acumula en el hashmap. Estos enfoques se pueden aplicar combinados con los métodos discutidos para insertar, buscar o buscar un particular "llave" o "valor"En el hashmap.

Sintaxis

mapache.contiene key (clave obj)


En esta sintaxis, la especificada "Clave obj"Se refiere a la clave que debe buscarse en el hashmap.

mapache.ContinsValue (valor obj)


En la sintaxis anterior, la "Valor obj"Corresponde al valor contenido en el hashmap asociado.

Antes de dirigirse a las funcionalidades del código, incluya las siguientes bibliotecas para trabajar con "Mapa" y "Mapache", Respectivamente:

importar java.utilizar.Mapa;
importar java.utilizar.Hashmap;


Ahora, pasemos a las líneas de código proporcionadas a continuación:

Mapa diccionario = nuevo hashmap();
diccionario.poner (1, "Harry");
diccionario.poner (2, 24);
diccionario.poner (3, "Tim");
Sistema.afuera.println ("Los elementos del diccionario son:"+diccionario);
Sistema.afuera.println ("El valor del objeto en la clave 1 es:" + Diccionario.Get (1));
Sistema.afuera.println ("¿El diccionario contiene la clave 3?: " +
diccionario.contiene key (3));
Sistema.afuera.println ("¿El diccionario contiene el valor John?? : "
+ diccionario.contensvalue ("John"));
Sistema.afuera.println ("El tamaño del diccionario es:" + diccionario.tamaño());


En este código, realice los siguientes pasos:

    • En primer lugar, cree un diccionario usando el "Mapache"Objeto y recuerde el enfoque discutido para especificar el tipo de datos de los pares de valor clave.
    • Nota: El "Objeto"El tipo puede acumular valores enteros y de cadena.
    • En el siguiente paso, del mismo modo, asociar el "poner()" y "conseguir()"Métodos para insertar/agregar y recuperar los pares de valor clave, respectivamente.
    • Después de eso, aplique el "contiene key ()" y "contensvalue ()"Métodos para verificar la clave y el valor especificados en el"Mapache".
    • Finalmente, registre el tamaño del hashmap en la consola a través de la asociación "tamaño()" método.

Producción


En este resultado, se puede implicar que el diccionario se implementa a través del "Mapache".

Conclusión

Se puede crear un diccionario en Java utilizando el "Tabla de picadillo" o "Mapache"Los objetos y varias operaciones se pueden realizar utilizando los métodos de clase. Estos métodos ayudan a insertar, obtener, acceder o eliminar los elementos del objeto, etc. Este blog discutió los enfoques para crear un diccionario en Java.