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 BuilderStream.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(...