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}