Programa para convertir un Mapa a un Stream en Java

Un Stream es una secuencia de objetos que admite varios métodos que se pueden canalizar para producir el resultado deseado.

A continuación hay varios métodos para convertir Map to Stream en Java:

  1. Convertir Map<Key, Value> completo en Stream : esto se puede hacer con la ayuda del método Map.entrySet() que devuelve una vista de conjunto de las asignaciones contenidas en este mapa. En Java 8, este conjunto devuelto se puede convertir fácilmente en un Stream de pares clave-valor utilizando el método Set.stream().

    Algoritmo :

    1. Obtenga el Mapa<Clave, Valor>.
    2. Convierta Map<Key, Value> en Set<Key> utilizando el método Map.entrySet().
    3. Convierte el Set obtenido en Stream usando Set.stream()
    4. Devolver/Imprimir el flujo de mapa.

    Programa:

    // Java Program to convert
    // Map<Key, Value> into Stream
      
    import java.util.*;
    import java.util.stream.*;
      
    class GFG {
      
        // Generic function to convert List of
        // String to List of Integer
        public static <K, V> Stream<Map.Entry<K, V> >
        convertMapToStream(Map<K, V> map)
        {
      
            // Return the obtained Stream
            return map
      
                // Convert the Map to Set
                .entrySet()
      
                // Convert the Set to Stream
                .stream();
        }
      
        public static void main(String args[])
        {
      
            // Create a Map
            Map<Integer, String> map = new HashMap<>();
      
            // Add entries to the Map
            map.put(1, "Geeks");
            map.put(2, "forGeeks");
            map.put(3, "A computer Portal");
      
            // Print the Map
            System.out.println("Map: " + map);
      
            // Convert the Map to Stream
            Stream<Map.Entry<Integer, String> > stream = 
                                       convertMapToStream(map);
      
            // Print the TreeMap
            System.out.println("Stream: " 
                          + Arrays.toString(stream.toArray()));
        }
    }
    Producción:

    Map: {1=Geeks, 2=forGeeks, 3=A computer Portal}
    Stream: [1=Geeks, 2=forGeeks, 3=A computer Portal]
    
  2. Convertir solo el conjunto de claves de Map<Key, Value> en Stream : esto se puede hacer con la ayuda del método Map.keySet() que devuelve una vista de conjunto de las claves contenidas en este mapa. En Java 8, este conjunto devuelto se puede convertir fácilmente en un Stream de pares clave-valor utilizando el método Set.stream().

    Algoritmo :

    1. Obtenga el Mapa<Clave, Valor>.
    2. Convierta Map<Key, Value> en Set<Key> utilizando el método Map.keySet().
    3. Convierte el Set obtenido en Stream usando Set.stream()
    4. Devolver/Imprimir el flujo de mapa.

    Programa:

    // Java Program to convert
    // Map<Key, Value> into Stream
      
    import java.util.*;
    import java.util.stream.*;
      
    class GFG {
      
        // Generic function to convert List of
        // String to List of Integer
        public static <K, V> Stream<K>
        convertMapToStream(Map<K, V> map)
        {
      
            // Return the obtained Stream
            return map
      
                // Convert the Map to Set<Key>
                .keySet()
      
                // Convert the Set to Stream
                .stream();
        }
      
        public static void main(String args[])
        {
      
            // Create a Map
            Map<Integer, String> map = new HashMap<>();
      
            // Add entries to the Map
            map.put(1, "Geeks");
            map.put(2, "forGeeks");
            map.put(3, "A computer Portal");
      
            // Print the Map
            System.out.println("Map: " + map);
      
            // Convert the Map to Stream
            Stream<Integer> stream = convertMapToStream(map);
      
            // Print the TreeMap
            System.out.println("Stream: " 
                        + Arrays.toString(stream.toArray()));
        }
    }
    Producción:

    Map: {1=Geeks, 2=forGeeks, 3=A computer Portal}
    Stream: [1, 2, 3]
    
  3. Convertir solo el valor de Map<Key, Value> en Stream : esto se puede hacer con la ayuda del método Map.values() que devuelve una vista de conjunto de los valores contenidos en este mapa. En Java 8, este conjunto devuelto se puede convertir fácilmente en un Stream de pares clave-valor utilizando el método Set.stream().

    Algoritmo :

    1. Obtenga el Mapa<Clave, Valor>.
    2. Convierta Map<Key, Value> en Set<Value> usando el método Map.values().
    3. Convierte el Set obtenido en Stream usando Set.stream()
    4. Devolver/Imprimir el flujo de mapa.

    Programa:

    // Java Program to convert
    // Map<Key, Value> into Stream
      
    import java.util.*;
    import java.util.stream.*;
      
    class GFG {
      
        // Generic function to convert List of
        // String to List of Integer
        public static <K, V> Stream<V>
        convertMapToStream(Map<K, V> map)
        {
      
            // Return the obtained Stream
            return map
      
                // Convert the Map to Set<Value>
                .values()
      
                // Convert the Set to Stream
                .stream();
        }
      
        public static void main(String args[])
        {
      
            // Create a Map
            Map<Integer, String> map = new HashMap<>();
      
            // Add entries to the Map
            map.put(1, "Geeks");
            map.put(2, "forGeeks");
            map.put(3, "A computer Portal");
      
            // Print the Map
            System.out.println("Map: " + map);
      
            // Convert the Map to Stream
            Stream<String> stream = convertMapToStream(map);
      
            // Print the TreeMap
            System.out.println("Stream: " 
                         + Arrays.toString(stream.toArray()));
        }
    }
    Producción:

    Map: {1=Geeks, 2=forGeeks, 3=A computer Portal}
    Stream: [Geeks, forGeeks, A computer Portal]
    

Publicación traducida automáticamente

Artículo escrito por RishabhPrabhu 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 *