MAPO MAPEDEFAULT Método en Java

MAPO MAPEDEFAULT Método en Java
El mapa en Java es una interfaz y no una clase. Una interfaz es como una clase, pero los métodos son firmas sin definiciones. El programador necesita definir estos métodos. Después de explicar estos métodos, se forma una clase. Por supuesto, diferentes programadores definirán los métodos de diferentes maneras, terminando con diferentes clases. Cada programador tiene que dar un nombre de clase a la clase que ha implementado. Por lo tanto, habría diferentes nombres de clase para las diferentes implementaciones de mapas de diferentes programadores.

Java tiene muchas implementaciones de mapas predefinidas, con nombres y propósitos correspondientes. Dos ejemplos de tales mapas predefinidos son hashmap y treemap. Hashmap es un mapa comúnmente utilizado, y el mapas hashmap tiene el método getordefault ().

El hashmap predefinido está cerca de un mapa de propósito general y se puede usar para ese propósito. Hoy, es posible tener un objeto de mapa de propósito general sin definir ningún método, como se explica a continuación. Aún así, tales mapas instanciados de uso general no son modificables en 2022. Esto significa que la longitud no puede aumentar o disminuir; No se puede cambiar la clave o el valor. Por lo tanto, el contenido se puede leer pero no cambiar. Dado que el método getordefault () para el mapa no tiene que modificar el mapa, el mapa de uso general se emplea en este artículo. Si el programador quiere un mapa modificable, entonces se debe usar hashmap.

El siguiente es un conjunto de nombres de frutas y sus colores exteriores:

"sandía" => "verde"
"uva" => "rosa"
"Apricot" => "naranja"
"Fruta de pasión" => "Purple"
"Banana" => "amarillo"

Este es un mapeo de nombres de frutas para según el color en papel. Un mapa consta de pares de clave/valor. Entonces, cada nombre de la fruta es una clave, y su color correspondiente es su valor. Para este mapeo, si se elige "sandía" como clave, el valor "verde" debe devolverse; Si se elige "uva", se debe devolver el valor "rosa"; Si se elige "albaricoque", el valor, "naranja" debe devolverse; etcétera.

El programador o el usuario pueden decidir que el color predeterminado es rojo. Esto significa que si se elige una clave (nombre de la fruta) como "BlackBerry", que no está en la lista, entonces Red tendrá que ser devuelto.

Uno de los métodos para la interfaz del mapa es getordefault (), cuyo significado se da a continuación:

La sintaxis getorDefault ()

Este método para el mapa devuelve una copia del valor correspondiente a la clave. Si no hay tal clave en el mapa, se devolverá el valor predeterminado elegido por el programador o el usuario. La sintaxis completa del método es:

Valor predeterminado v getordefault (clave de objeto, v DefaultValue)

Si la clave existe en el mapa, se devolverá el valor correspondiente a la clave. La clave es el primer argumento de este método. Si la clave no existe, el valor predeterminado se devolverá. El valor predeterminado es el segundo argumento. Se puede poner allí, ya sea por el programador o por el usuario. La muestra de código del uso de este método se muestra a continuación.

PAR CLAVE/VALOR

Los objetos de par de clave/valor se pueden crear primero para tener un propósito general. Después de eso, se incluyen en el mapa. Hay una clase llamada, AbstractMap.Simpleentry en el Java.utilizar.* paquete. El objeto de esta clase es un par de clave/valor, como se muestra en el siguiente programa corto:

importar java.utilizar.*;
clase pública THECLASS
public static void main (string [] args)
Mapa de abstracto.Sencillo par1 = nuevo mapa de abstracto.Sencillo("sandía", "verde");
Mapa de abstracto.Sencillo par2 = nuevo mapas abstractas.Sencillo("uva", "rosa");
Mapa de abstracto.Sencillo par3 = nuevo mapa de abstracto.Sencillo("albaricoque", "naranja");
Mapa de abstracto.Sencillo par4 = nuevo mapa de abstracto.Sencillo("Fruta de pasión", "púrpura");
Mapa de abstracto.Sencillo Par5 = nuevo mapas de abstracto.Sencillo("plátano", "amarillo");
Sistema.afuera.println ();

Estos son pares de clave/valor en forma de código para los datos del mapa anterior de las frutas y sus colores. Tenga en cuenta la importación del Java.utilizar.* paquete.

Mapa de propósito general

Después del código anterior, el mapa de propósito general se puede producir con la siguiente declaración:

Mapa Fruitmap = mapa.ofentries (par1, par2, par3, par4, par5);

La sintaxis para el mapa.OfEntries () El método estático es:

mapa de interfaz estática pública.Entrada

Donde K significa Key y V significa valor. Está en la java.utilizar.* Paquete, que debe importarse. Un paquete se importa una vez solo, para más de uno de sus componentes, para el mismo programa.

Usando el método getordefault ()

El siguiente programa muestra cómo se utiliza el método getordefault ():

importar java.utilizar.*;
clase pública THECLASS
public static void main (string [] args)
Mapa de abstracto.Sencillo par1 = nuevo mapa de abstracto.Sencillo("Sandía", "verde");
Mapa de abstracto.SimpleEntry Par2 = nuevo mapa de abstracto.SimpleEntry ("uva", "rosa");
Mapa de abstracto.Pare de simplendy.SimpleEntry ("albaricoque", "naranja");
Mapa de abstracto.Pare de simplesentrería4 = nuevo mapa de abstracto.Simpleentry ("Fruta de pasión", "púrpura");
Mapa de abstracto.Pare de simplendy.SimpleNentry ("Banana", "amarillo");
Mapa de frutas = mapa.ofentries (par1, par2, par3, par4, par5);
Cadena valorg = mapa de frutas.getordefault ("uva", "rojo"); // Método de interés
Sistema.afuera.println (valueg);

La salida es:

rosa

La clave, "uva", estaba presente. Entonces su valor correspondiente fue devuelto.

En el siguiente programa, la clave, Lemon, no está presente en el mapa, por lo que se devuelve el valor predeterminado (segundo argumento) escrito por el programador:

importar java.utilizar.*;
clase pública THECLASS
public static void main (string [] args)
Mapa de abstracto.Sencillo par1 = nuevo mapa de abstracto.Sencillo("sandía", "verde");
Mapa de abstracto.Sencillo par2 = nuevo mapas abstractas.Sencillo("uva", "rosa");
Mapa de abstracto.Sencillo par3 = nuevo mapa de abstracto.Sencillo("albaricoque", "naranja");
Mapa de abstracto.Sencillo par4 = nuevo mapa de abstracto.Sencillo("Fruta de pasión", "púrpura");
Mapa de abstracto.Sencillo Par5 = nuevo mapas de abstracto.Sencillo("plátano", "amarillo");
Mapa Fruitmap = mapa.ofentries (par1, par2, par3, par4, par5);
Cadena valorg = mapa de frutas.getorDefault ("limón", "rojo"); // Método de interés
Sistema.afuera.println (valueg);

La salida es:

rojo

"Red" fue codificado utilizando el método getorDefault () por el programador. Cualquier otro valor podría haber sido escrito en.

Recuerde, el método getordefault () es un método de mapa de interfaz. Funciona con un mapa de propósito general y otros mapas predefinidos de Java.

Conclusión

El método getorDefault () devuelve el valor que corresponde a una clave en un mapa. Si no hay tal clave en el mapa, entonces se debe devolver un valor predeterminado. El primer argumento de este método es la clave cuyo valor correspondiente es necesario. El segundo argumento es el valor predeterminado, ingresado por el programador o el usuario. El método tiene solo estos dos argumentos. El método funciona con un mapa de propósito general y otros mapas predefinidos de Java. Esperamos que hayas encontrado este artículo útil. Consulte los otros artículos de Sugerencia de Linux para obtener más consejos y tutoriales.