VOOZH about

URL: https://www.geeksforgeeks.org/java/program-to-convert-a-set-to-stream-in-java-using-generics/

⇱ Program to convert a Set to Stream in Java using Generics - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Program to convert a Set to Stream in Java using Generics

Last Updated : 11 Jul, 2025
Java Set is a part of java.util package and extends java.util.Collection interface. It does not allow the use of duplicate elements and at max can accommodate only one null element. A Stream is a sequence of objects that supports various methods which can be pipelined to produce the desired result. Below are the various methods to convert Set to Stream.
  1. Using Collection.stream(): This method involves directly converting the Set to Stream using Collection.stream() method. Algorithm:
    1. Get the Set to be converted.
    2. Convert Set to Stream. This is done using Set.stream().
    3. Return/Print the Stream.
    Output:
    Set of Integer: [2, 4, 6, 8, 10]
    Stream of Integer: [2, 4, 6, 8, 10]
    
  2. Using Predicate to filter the Stream: In this method filter(Predicate) method is used that returns a stream consisting of elements that match the given predicate condition. The Functional Interface Predicate is defined in the java.util.Function package and can therefore be used as the assignment target for a lambda expression or method reference. It improves manageability of code, helps in unit-testing them separately Algorithm:
    1. Get the Set to be converted.
    2. Define the Predicate condition by either using pre-defined static methods or by creating a new method by overriding the Predicate interface. In this program, the interface is overridden to match the strings that start with ā€œGā€.
    3. Convert Set to Stream. This is done using Set.stream().
    4. Filter the obtained stream using the defined predicate condition
    5. The required Stream has been obtained. Return/Print the Stream.
Output:
Set of String: [for, Geeks, GeeksForGeeks, A computer portal]
Stream from List with items starting with G: 
[Geeks, GeeksForGeeks]
Comment