En este artículo, se crea e inicializa un mapa estático en Java mediante la inicialización de doble llave.
Mapa estático en Java
Un mapa estático es un mapa que se define como estático . Significa que el mapa se convierte en un miembro de la clase y se puede usar fácilmente usando la clase.
Inicialización de doble llave En Inicialización
de doble llave:
- La primera llave crea una nueva clase interna anónima . Estas clases internas son capaces de acceder al comportamiento de su clase principal. Entonces, en nuestro caso, en realidad estamos creando una subclase de la clase HashMap , por lo que esta clase interna es capaz de usar el método put().
- Las segundas llaves son inicializadores de instancias . El código dentro de los inicializadores de una instancia se ejecuta cada vez que se crea una instancia.
Acercarse:
- Pase los valores del mapa como pares de clave y valor en las llaves dobles .
- Se devuelve una instancia de Map de fábrica estática.
- Guárdalo en Map y úsalo.
A continuación se muestra la implementación del enfoque anterior:
Ejemplo 1:
// Java program to create a static map // using Double Brace Initialization import java.util.*; class GFG { // Declaring and instantiating the static map // using Double Brace Initialization private static Map<String, String> map = new HashMap<String, String>() {{ put("1", "GFG"); put("2", "Geek"); put("3", "GeeksForGeeks"); }}; // Driver code public static void main(String[] args) { System.out.println(map); } }
Producción:
{1=GFG, 2=Geek, 3=GeeksForGeeks}
Ejemplo 2: Para mostrar con 10 pares clave-valor
// Java program to create a static map // using Double Brace Initialization import java.util.*; class GFG { // Declaring and instantiating the static map // using Double Brace Initialization private static Map<String, String> map = new HashMap<String, String>() {{ put("1", "GFG"); put("2", "Geek"); put("3", "GeeksForGeeks"); put("4", "G"); put("5", "e"); put("6", "e"); put("7", "k"); put("8", "s"); put("9", "f"); put("10", "o"); }}; // Driver code public static void main(String[] args) { System.out.println(map); } }
Producción:
{1=GFG, 2=Geek, 3=GeeksForGeeks, 4=G, 5=e, 6=e, 7=k, 8=s, 9=f, 10=o}
Artículos relacionados: