Question 1
Method Stream.iterate(e, f) returns an infinite sequential ordered Stream produced by iterative application of a function f to an initial element e, producing a Stream consisting of e, f(e), f(f(e)), etc. Based on the above information, consider the code given below, and answer the question that follows.
import java.util.stream.*;public class Test { public static void main(String[] args) { Stream.iterate(8, n -> n-1) .map(n -> n + 2) .filter(n -> n % 3 == 0) .limit(4) .forEach((x) -> System.out.print(x + " ")); }}What will the output be?
12 9 6 3
9 6 3 0
10 7 4 1
7 4 1 0