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"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.*;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:
MapaLa sintaxis para el mapa.OfEntries () El método estático es:
mapa de interfaz estática pública.EntradaDonde 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.*;La salida es:
rosaLa 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.*;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.