Streams API

Processing sequences of elements

Interview Relevant: Very important for modern Java
6 min read

Streams API

Streams provide a declarative way to process collections of data using functional-style operations.

Code Examples

Basic stream pipeline

java
1
2List<Integer> nums = List.of(1, 2, 3, 4);
3nums.stream()
4    .filter(n -> n % 2 == 0)
5    .forEach(System.out::println);
6          

Use Cases

  • Data processing
  • Functional-style programming

Common Mistakes to Avoid

  • Reusing a stream
  • Expecting streams to modify source