Примерно так, если вы обязаны использовать Stream.generate
, в частности:
IntStream inStream = Stream.generate(new AtomicInteger(1)::getAndIncrement)
.limit(10)
.mapToInt(t -> t);
inStream.forEach(System.out::println);
Редактировать : Использование IntStream.generate
, вы можете выполнить это как
IntStream.generate(new AtomicInteger(1)::getAndIncrement).limit(10);
Примечание : Лучшим решением с точки зрения дизайна API, безусловно, было бы сделатьиспользование Stream.iterate
для такого варианта использования.