Inicialice un mapa estático en Java utilizando la inicialización de doble llave

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:

Publicación traducida automáticamente

Artículo escrito por Code_r y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *