Factory method

Collection#stream/parallelStream

Arrays#stream

Stream#of

BufferedReader#lines

Files.lines(Path)

Scanner#tokens (Java 9)

Random#ints

StreamSupport#stream

Pattern.complie(splitter)#splitAsStream

Stream#generate

Operation

Intermediate Operation

Stateful: distinct, skip, sorted, [断路型]limit, takeWhile(Java9), dropWhile(Java9)

StateLess: filter, peek, map, flatMap

Terminal operation

completion: forEach, reduce, collect