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());
В ответ на мое ожидание вызов collect
никогда не возвращается. Установка limit
до filter
дает ожидаемый результат. Зачем?