DEV Community

Discussion on: Java In 2019 And Beyond

Collapse
 
arminreichert profile image
Armin Reichert

IntStream.rangeClosed(1, 10)
.filter(i -> i % 2 == 0)
.forEach(System.out::println);

Collapse
 
lemuelogbunude profile image
Lemuel Ogbunude

Yes, thank you Armin. I should have mentioned I used a static import of IntStream, that's why I didn't use "IntStream'.

Collapse
 
arminreichert profile image
Armin Reichert

It's not about the static import (which is fine), it's the unnecessary creation of an intermediate collection.

Thread Thread
 
lemuelogbunude profile image
Lemuel Ogbunude • Edited

Oh lol, my initial desire was to answer the "Lecturer's question" and create a list first, so the code was initially different.

It initially created a list, assigned it to a variable and then worked on it, but when I shortened the code I didn't bother on (I might have felt lazy :/) to remove the creation of an intermediate collection.

Thanks for the advice though.