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
// Java code for converting// Set to Streamimport 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+" ")); }} |
Output:
2 4 6 8 10 12
Example 2 : Converting HashSet of String to stream.
Java
// Java code for converting// Set to Streamimport 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("Lazyroar"); // converting Set to Stream Stream<String> stream = set.stream(); // displaying elements of Stream stream.forEach(elem -> System.out.print(elem+" ")); }} |
Output:
Lazyroar Geeks for GeeksQuiz
Note : Objects that you insert in HashSet are not guaranteed to be inserted in same order. Objects are inserted based on their hash code. Convert Stream to Set in Java



