List<Integer> integer = Stream.generate(new Supplier<Integer>() {
int i = 0 ;
@Override
public Integer get() {
return ++i;
}
}).filter(j -> j < 5)
.limit(10) // Note the call to limit here
.collect(Collectors.toList());
Contrairement à ce que je pensais, le collect
L'appel ne revient jamais. Réglage de limit
avant filter
produit le résultat attendu. Pourquoi ?