import java.util.Arrays import java.util.stream.Collectors import java.util.stream.Stream internal class Test { fun main(lst: List) { val streamOfList = lst.stream() .map { x: String -> x + "e" } .collect(Collectors.toList()) val streamOfElements = Stream.of(1, 2, 3) .map { x: Int -> x + 1 } .collect(Collectors.toList()) val array = arrayOf(1, 2, 3) val streamOfArray = Arrays.stream(array) .map { x: Int -> x + 1 } .collect(Collectors.toList()) val streamOfArray2 = Stream.of(*array) .map { x: Int -> x + 1 } .collect(Collectors.toList()) val streamIterate = Stream.iterate(2, { v: Int -> v * 2 }) .map { x: Int -> x + 1 } .collect(Collectors.toList()) val streamGenerate = Stream.generate { 42 } .map { x: Int -> x + 1 } .collect(Collectors.toList()) } }