Stream factory methods
The Streams API provides numerous ways to get a Stream
instance. The following is the list of ways to create Streams that we are covering:
Stream Builder
Stream.empty()
Stream.of()
Stream.generate()
Stream.iterate()
- Kotlin extension—
asStream()
Among the preceding list, we've already seen how the Kotlin extension—asStream
and the Stream.iterate
function works (it'll work in the same way as the DoubleStream.iterate
 value, covered in the previous example). We will have a look at the rest.
Stream Builder
The Stream Builder
interface makes it really easy to create an instance of Stream with ease. Have a look at the following example:
fun main(args: Array<String>) { val stream = Stream.builder<String>() .add("Item 1") .add("Item 2") .add("Item 3") .add("Item 4") .add("Item 5") .add("Item 6") .add("Item 7") .add("Item 8") .add(...