La interfaz Set amplía la interfaz Collection y Collection tiene un método stream() que devuelve un flujo secuencial de la colección.
A continuación se dan algunos ejemplos para entender la implementación de una mejor manera.
Ejemplo 1: Conversión de HashSet de enteros en flujo de enteros.
// Java code for converting // Set to Stream import java.util.*; import java.util.stream.Stream; class GFG { // Driver code public static void main(String[] args) { // Creating an Integer HashSet Set<Integer> set = new HashSet<>(); // adding elements in set set.add(2); set.add(4); set.add(6); set.add(8); set.add(10); set.add(12); // converting Set to Stream Stream<Integer> stream = set.stream(); // displaying elements of Stream using lambda expression stream.forEach(elem->System.out.print(elem+" ")); } }
Ejemplo 2: Conversión de HashSet of String en flujo.
// Java code for converting // Set to Stream import java.util.*; import java.util.stream.Stream; class GFG { // Driver code public static void main(String[] args) { // Creating an String HashSet Set<String> set = new HashSet<>(); // adding elements in set set.add("Geeks"); set.add("for"); set.add("GeeksQuiz"); set.add("GeeksforGeeks"); // converting Set to Stream Stream<String> stream = set.stream(); // displaying elements of Stream stream.forEach(elem -> System.out.print(elem+" ")); } }
Nota: No se garantiza que los objetos que inserte en HashSet se inserten en el mismo orden. Los objetos se insertan en función de su código hash.
Convertir Stream a Set en Java
Publicación traducida automáticamente
Artículo escrito por Sahil_Bansall y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA