Module 10: Functional Programming and Streams
Stream Creation Strategies
Create streams from collections, arrays, builders, and infinite generators.
Use collection.stream() for sequential processing and parallelStream() when safe.
Stream.of, Stream.iterate, and Stream.generate build finite or infinite sequences—remember to limit infinite streams.
Files.lines, Pattern.splitAsStream, and Optional.stream expand your toolkit.