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
*/