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:
- 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 :
- Obtenga el Mapa<Clave, Valor>.
- Convierta Map<Key, Value> en Set<Key> utilizando el método Map.entrySet().
- Convierte el Set obtenido en Stream usando Set.stream()
- 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]
- 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 :
- Obtenga el Mapa<Clave, Valor>.
- Convierta Map<Key, Value> en Set<Key> utilizando el método Map.keySet().
- Convierte el Set obtenido en Stream usando Set.stream()
- 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]
- 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 :
- Obtenga el Mapa<Clave, Valor>.
- Convierta Map<Key, Value> en Set<Value> usando el método Map.values().
- Convierte el Set obtenido en Stream usando Set.stream()
- 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