Convert a Set to Stream in Java
Set interface extends Collection interface and Collection has stream() method that returns a sequential stream of the collection.
Below given are some examples to understand the implementation in a better way.
Example 1 : Converting Integer HashSet to Stream of Integers.
// 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+ " " )); } } |
Example 2 : Converting HashSet of String to stream.
// 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+ " " )); } } |
Note : Objects that you insert in HashSet are not guaranteed to be inserted in same order. Objects are inserted based on their hash code.