You misread the question.
I didn't mean (map even? (range 1000)), but a sequence of length 1000 where the elements are 1 * true, 2 * false, 3 * true, 4 * false and so on.
In both cases yes, and in both cases because I made the same stupid mistake when both languages have good means to do infinite streams and "take" equivalents. (And that's worse in the Java case, since I used those in the inner function but not the outer one.)
So, I think I need to take a break from comment-box programming for a while; its clearly not working out for me today.
To compare it with what your code produces.
[true false false true true true false false false false ...]
[true false true false true false true false true false ...]
Edited for more clarity.