Close

Java 8 Streams - Stream.generate Examples

Java 8 Streams Java Java API 


Interface:

java.util.stream.Stream

java.lang.AutoCloseableAutoCloseablejava.util.stream.BaseStreamBaseStreamjava.util.stream.StreamStreamLogicBig

Method:

static <T> Stream<T> generate(Supplier<T> s)

This factory method returns an infinite sequential unordered stream, where each element is generated by the provided Supplier.


Examples


package com.logicbig.example.stream;

import java.util.stream.Stream;

public class GenerateExample {

public static void main(String... args) {
Stream<String> stream = Stream.generate(() ->
Double.toString(Math.random() * 1000)).limit(10);

stream.forEach(System.out::println);
}
}

Output

883.8539390164997
842.385561557874
160.0474328149274
279.2477008885915
89.83187081319156
166.06182169524797
367.7427499480648
265.8927424902633
638.507016225063
193.59409269998963




See Also