Inicialice un mapa estático usando Stream en Java

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

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.

Stream en Java
Introducida en Java 8, la API Stream se usa para procesar colecciones de objetos. Una secuencia es una secuencia de objetos que admite varios métodos que se pueden canalizar para producir el resultado deseado.

Acercarse:

  • Cree una secuencia e inserte valores 2D como par de clave y valor en ella.
  • Estos valores se utilizarán más adelante para instanciar el Mapa.
  • Utilizando el método collect() de Stream, asigne los valores de la secuencia al mapa.
  • Esto se puede hacer con la ayuda del método Collectors.toMap() y keyMapper y ValueMapper respectivamente.

A continuación se muestra la implementación del enfoque anterior:

// Java program to create a static map using Stream
  
import java.util.*;
import java.util.stream.Collectors;
  
class GFG {
  
    // Declaring and instantiating the static map
    private static Map<String, String> map
        = Arrays.stream(new String[][] {
                            { "1", "GFG" },
                            { "2", "Geek" },
                            { "3", "GeeksForGeeks" } })
              .collect(Collectors.toMap(
                  keyMapper -> keyMapper[0], valueMapper -> valueMapper[1]));
  
    // Driver code
    public static void main(String[] args)
    {
        System.out.println(map);
    }
}
Producción:

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

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 *