My code:
import java.util.*;
class HelloWorld {
public static void main(String[] args) {
List<Integer> list = Arrays.asList(3, 6, 9, 12, 15);
list.stream().map(i -> convert(i));
convert(1);
}
public static int convert (int i) {
System.out.println(i);
return i + 1;
}
}
It outputs:
1
I was thinking it would output:
3
6
9
12
15
1
Could someone explain why it happened? is it because stream is stateless?