How to reverse a sequential stream in Java

1 Answer

0 votes
import java.util.LinkedList;
import java.util.stream.Stream;
 
public class MyClass
{
    public static <T> Stream<T> reverse(Stream<T> stream) {
        LinkedList<T> stack = new LinkedList<>();
        stream.forEach(stack::push);
 
        return stack.stream();
    }
 
    public static void main(String[] args)
    {
        Stream<Integer> stream = Stream.of(1, 2, 3, 4, 5, 6, 7);
 
        Stream<Integer> reverse = reverse(stream);
        reverse.forEach(System.out::println);
    }
}




/*
run:

7
6
5
4
3
2
1

*/

 



answered Mar 26, 2023 by avibootz

Related questions

2 answers 241 views
2 answers 239 views
239 views asked Oct 5, 2023 by avibootz
1 answer 153 views
1 answer 177 views
1 answer 211 views
211 views asked Mar 25, 2023 by avibootz
...