Stream Operations

Intermediate and terminal operations

5 min read

Stream Operations

Streams use intermediate operations (lazy) and terminal operations (eager).

Code Examples

Intermediate vs terminal operations

java
1
2list.stream()
3    .map(String::toUpperCase)   // intermediate
4    .sorted()                   // intermediate
5    .forEach(System.out::println); // terminal
6          

Use Cases

  • Data transformation
  • Pipeline processing

Common Mistakes to Avoid

  • Forgetting terminal operation
  • Heavy logic in streams