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: