Inicializar un mapa estático usando Java 9 Map.of()

En este artículo, se crea e inicializa un mapa estático en Java utilizando Java 9.

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.

Característica de Java 9: ​​método Map.of()
En Java 9, se introdujo Map.of(), que es una forma conveniente de crear instancias de la interfaz Map. Puede contener hasta 10 pares clave-valor.

Acercarse:

  • Pase los valores del mapa como par de clave y valor en el método Map.of().
  • 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 Java 9
  
import java.util.*;
  
class GFG {
  
    // Declaring and instantiating the static map
    private static Map<String, String> map
        = Map.of("1", "GFG",
                 "2", "Geek",
                 "3", "GeeksForGeeks");
  
    // Driver code
    public static void main(String[] args)
    {
        System.out.println(map);
    }
}

Producción:

{3=GeeksForGeeks, 2=Geek, 1=GFG}

Ejemplo 2: Para mostrar el error cuando se dan 10 pares clave-valor

// Java program to create a static map using Java 9
  
import java.util.*;
  
class GFG {
  
    // Declaring and instantiating the static map
    private static Map<String, String> map
        = Map.of("1", "GFG",
                 "2", "Geek",
                 "3", "GeeksForGeeks",
                 "4", "G",
                 "5", "e",
                 "6", "e",
                 "7", "k",
                 "8", "s",
                 "9", "f",
                 "10", "o");
  
    // Driver code
    public static void main(String[] args)
    {
        System.out.println(map);
    }
}

Producción:

{10=o, 9=f, 8=s, 7=k, 6=e, 5=e, 4=G, 3=GeeksForGeeks, 2=Geek, 1=GFG}

Ejemplo 3: para mostrar el error cuando se dan más de 10 pares clave-valor

// Java program to create a static map using Java 9
  
import java.util.*;
  
class GFG {
  
    // Declaring and instantiating the static map
    private static Map<String, String> map
        = Map.of("1", "GFG",
                 "2", "Geek",
                 "3", "GeeksForGeeks",
                 "4", "G",
                 "5", "e",
                 "6", "e",
                 "7", "k",
                 "8", "s",
                 "9", "f",
                 "10", "o",
                 "11", "r");
  
    // Driver code
    public static void main(String[] args)
    {
        System.out.println(map);
    }
}

Error de compilación:

Main.java:12: error: no suitable method found for
 of(String, String,
    String, String,
    String, String,
    String, String,
    String, String,
    String, String,
    String, String,
    String, String,
    String, String,
    String, String,
    String, String)
        
1 error

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 *